Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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正则表达式比php慢得多_Php_Python_Regex - Fatal编程技术网

Python正则表达式比php慢得多

Python正则表达式比php慢得多,php,python,regex,Php,Python,Regex,我有 (?i)\b(([a-z]{1,3})[-…] ?)+(\2[a-z]{2,}) 在regex101上使用PHP运行很好,但是当我切换到python时,它需要x1000个步骤和x10个时间 知道我为什么/如何使这个正则表达式对python友好吗 我基本上需要一个在python中快速运行的正则表达式(与上述正则表达式完全匹配)匹配的规范是什么?我怀疑正则表达式本身就是问题所在。更可能的问题是,在您用于测试的站点上如何使用表达式。另外,不同的实现也有不同的效率。PHP扩展是用C编写的,我假

我有

(?i)\b(([a-z]{1,3})[-…] ?)+(\2[a-z]{2,})
在regex101上使用PHP运行很好,但是当我切换到python时,它需要x1000个步骤和x10个时间

知道我为什么/如何使这个正则表达式对python友好吗



我基本上需要一个在python中快速运行的正则表达式(与上述正则表达式完全匹配)

匹配的规范是什么?我怀疑正则表达式本身就是问题所在。更可能的问题是,在您用于测试的站点上如何使用表达式。另外,不同的实现也有不同的效率。PHP扩展是用C编写的,我假设python版本是用本机python实现的。@Rahul上面的正则表达式在PHP中匹配的任何内容。基本上是结巴的单词,以字母[dash |…]开头,同样的字母[MoreLetters]@arkascha我的问题是,我在一个运行非常慢的python应用程序中使用它,因为它需要使用正则表达式进行一些工作,我能够确定这个正则表达式是最慢的一个。因此,我开始在regex101上进行实验,并惊讶于PHP实现完全没有问题。这很疯狂,但当我用
\W
替换它时,
[…-]
似乎负责。