MCPcopy Index your code
hub / github.com/1Panel-dev/MaxKB / parse_level

Function parse_level

apps/common/utils/split_model.py:176–188  ·  view source on GitHub ↗

获取正则匹配到的文本 :param text: 需要匹配的文本 :param pattern: 正则 :return: 符合正则的文本

(text, pattern: str)

Source from the content-addressed store, hash-verified

174
175
176def parse_level(text, pattern: str):
177 """
178 获取正则匹配到的文本
179 :param text: 需要匹配的文本
180 :param pattern: 正则
181 :return: 符合正则的文本
182 """
183 masked_text = mask_code_blocks(text)
184 level_content_list = list(map(to_tree_obj, [r[0:255] for r in re_findall(pattern, masked_text) if r is not None]))
185 # 过滤掉空标题或只包含#和空白字符的标题
186 filtered_list = [item for item in level_content_list
187 if item['content'].strip(' ') and item['content'].replace('#', '').strip(' ')]
188 return list(map(filter_special_symbol, filtered_list))
189
190
191def re_findall(pattern, text):

Callers 1

parse_title_levelFunction · 0.85

Calls 3

mask_code_blocksFunction · 0.85
re_findallFunction · 0.85
replaceMethod · 0.80

Tested by

no test coverage detected