将RE代码从PHP转换为Python

时间:2009-11-18 12:43:16

标签: 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);

3 个答案:

答案 0 :(得分:1)

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

对你好吗?

答案 1 :(得分:0)

在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循环将完成这项工作。

答案 2 :(得分:-1)

import re
string = "Input values"
match = re.match('/[0-9]+.{10,25}[^0-9]*[0-9]{5,6}\s/', s)
print match
如果RegEx是对的,那么这应该是您正在寻找的。