Skip to main content
 首页 » 编程设计

python之检查字符串是否包含有效的正则表达式 python

2025年05月04日44落叶无声

为了检查字符串是否是有效的正则表达式 python。

例子:

asdasd="([0-9]{1})";APRI="([0-9]{9})";ADD="([0-9]{1})" 

如何检查字符串是否包含有效的正则表达式?

谢谢,

请您参考如下方法:

应用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