Skip to content

Commit 80629b9

Browse files
committed
chore: enhance re_findall function to handle empty patterns and regex errors
--bug=1062401 --user=刘瑞斌 【知识库】知识库文档分段的时候,如果使用的分段标识是文档中不存在的符号,点击生成预览会报错,希望这个报错提示词可以优化一下,方便识别 https://www.tapd.cn/62980211/s/1782047
1 parent d380a22 commit 80629b9

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

apps/common/utils/split_model.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,14 @@ def parse_level(text, pattern: str):
169169

170170

171171
def re_findall(pattern, text):
172-
result = re.findall(pattern, text, flags=0)
172+
if not pattern or not pattern.strip():
173+
return []
174+
175+
try:
176+
result = re.findall(pattern, text, flags=0)
177+
except re.error:
178+
return []
179+
173180
return list(filter(lambda r: r is not None and len(r) > 0, reduce(lambda x, y: [*x, *y], list(
174181
map(lambda row: [*(row if isinstance(row, tuple) else [row])], result)),
175182
[])))

0 commit comments

Comments
 (0)