在Python中验证PCRE?
我正在使用Python,需要检查字符串是否为有效的PCRE正则表达式 这是否可能使用re 如果没有,是否可以使用外部Python库 我知道如何检查某物是否是有效的Python正则表达式:在Python中验证PCRE?,python,regex,pcre,Python,Regex,Pcre,我正在使用Python,需要检查字符串是否为有效的PCRE正则表达式 这是否可能使用re 如果没有,是否可以使用外部Python库 我知道如何检查某物是否是有效的Python正则表达式: try: a = re.compile(str) except re.error: # fail 但不是如何检查PCRE 请更具体一点……我假设有一些字符串是有效的Python正则表达式,但不是有效的PCRE正则表达式。这些字符串将通过re.compile正确编译,但当我将它们传递给我的Mon
try:
a = re.compile(str)
except re.error:
# fail
但不是如何检查PCRE 请更具体一点……我假设有一些字符串是有效的Python正则表达式,但不是有效的PCRE正则表达式。这些字符串将通过re.compile正确编译,但当我将它们传递给我的Mongo db时,它期望一个PCRE正则表达式,这将导致它失败。在导致Mongo错误之前,我希望在我的Python应用程序中捕获这些。在Python中有没有实现这一点的方法?显然,我可以单独处理Mongo错误,但是由于各种原因,用Python进行验证要容易得多。如果您想自己验证PCRE正则表达式,那么最终将编写一个解析器。或者可以选择使用Python包装器并尝试事先编译它。正则表达式的语言不是正则的,因此您无法编写正则表达式来检查它。您可能只需要使用Python pcre库,如。