将RE代码从PHP转换为Python

将RE代码从PHP转换为Python,php,python,regex,Php,Python,Regex,我用PHP编写了一个简单的程序,现在需要将其转换为Python: $string="Google 1600 Amphitheatre Parkway Mountain View, CA 94043 phone"; preg_match_all('/[0-9]+.{10,25}[^0-9]*[0-9]{5,6}+\s/',$string,$matches); print_r($matches); 如果正则表达式是正确的,这应该是您正在寻找的 import re for x in re.finda

我用PHP编写了一个简单的程序,现在需要将其转换为Python:

$string="Google 1600 Amphitheatre Parkway Mountain View, CA 94043 phone";
preg_match_all('/[0-9]+.{10,25}[^0-9]*[0-9]{5,6}+\s/',$string,$matches);
print_r($matches);
如果正则表达式是正确的,这应该是您正在寻找的

import re
for x in re.findall('[0-9]+.{10,25}[^0-9]*[0-9]{5,6}\s',STRING):print x

对您合适吗?

在python中,您必须使用“re”模块才能做到这一点。与PHP不同,您不需要放置定界符,因此在模式的开头和结尾去掉“/”

Python惯用语是:

import re
string="Input values"
for match in re.findall('[0-9]+.{10,25}[^0-9]*[0-9]{5,6}\s',string) : 
    print match

我们很少使用一些漂亮的打印工具,例如Python中的“print_r”,因为大多数情况下,迭代器和str()都会起作用。在这里,一个简单的for循环就可以完成这项工作。

当您查看Python re模块时,您看到了什么?这就是你要找的吗?关于Python re,您有什么具体的问题?如果您添加一个使用regexp的用例,我们将更容易获得一个WSER,相反,我们必须解密它,这一点都不有趣。现在它工作了,您应该“接受”一个答案,这样人们将从中获得信任。感谢您指出,既然您已经这么做了,他会理解这一点。实际上,我对stackoverflow很陌生,无论如何,干杯。哈哈,这不是一个“文本”协议,你必须点击“接受”按钮。
import re
string="Input values"
for match in re.findall('[0-9]+.{10,25}[^0-9]*[0-9]{5,6}\s',string) : 
    print match