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