perf: 修复 正则匹配的 bug

pull/10667/head
ibuler 2023-06-09 18:32:56 +08:00
parent 2333a29a56
commit adfc22ae85
1 changed files with 6 additions and 1 deletions

View File

@ -468,7 +468,12 @@ class JSONManyToManyDescriptor:
elif rule_match == 'endswith': elif rule_match == 'endswith':
res &= str(value).endswith(str(rule_value)) res &= str(value).endswith(str(rule_value))
elif rule_match == 'regex': elif rule_match == 'regex':
res &= re.match(rule_value, value) try:
matched = bool(re.match(rule_value, value))
except Exception as e:
logging.error('Error regex match: %s', e)
matched = False
res &= matched
elif rule_match == 'not': elif rule_match == 'not':
res &= value != rule_value res &= value != rule_value
elif rule['match'] == 'gte': elif rule['match'] == 'gte':