繁体   English   中英

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

[英]python - check string contain a valid regular expression python

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

例:

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

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

谢谢,

应用EAFP方法编译表达式并处理错误。

例如,不平衡的括号:

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

东亚自由贸易区

编译看看。

re.compile(asdasd)

在Online Regex Tester中尝试您的正则表达式代码

https://regex101.com/

您的第一个示例: https : //regex101.com/r/gN1tG8/1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM