为了检查字符串是否是有效的正则表达式python。
示例:
asdasd="([0-9]{1})";APRI="([0-9]{9})";ADD="([0-9]{1})"
如何检查字符串是否包含有效的正则表达式?
谢谢,
答案 0 :(得分:4)
应用EAFP approach,编译表达式并处理错误。
例如,不平衡的括号:
>>> import re
>>> re.compile(r"(test")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/user/.virtualenvs/so/lib/python2.7/re.py", line 194, in compile
return _compile(pattern, flags)
File "/Users/user/.virtualenvs/so/lib/python2.7/re.py", line 251, in _compile
raise error, v # invalid expression
sre_constants.error: unbalanced parenthesis
答案 1 :(得分:1)
答案 2 :(得分:0)