Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中验证PCRE?_Python_Regex_Pcre - Fatal编程技术网

在Python中验证PCRE?

在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

我正在使用Python,需要检查字符串是否为有效的PCRE正则表达式

这是否可能使用re

如果没有,是否可以使用外部Python库

我知道如何检查某物是否是有效的Python正则表达式:

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库,如。