【发布时间】:2019-12-08 05:07:37
【问题描述】:
我的正则表达式必须从字符串中识别联系人号码。这是正确的,我已经在网上对我的样本进行了测试,这里是它的例子https://regex101.com/r/Q2Z6fy/1。但是当我在我的python代码中运行它时。它不返回任何内容
这是应该正确识别字符串匹配的代码。
import regex as re
txt = '+92 42 111-865-865'
rest = re.match("^(?:(?:\(\+92\)|\+92) (?:42|332)|0332) ?\d+(?:([ -])\d+(?:\1\d+)*)?$", txt)
print rest.groups()
预期结果是字符串本身,但正则表达式返回无。
【问题讨论】:
-
import regex as re?错了。 -
使用
import re。 -
@GreenCloakGuy 即使我使用 import re 也是一样的结果。
-
@Austin import re 也返回相同的结果
-
在定义正则表达式时使用原始字符串文字或使用
\\1而不是\1。我怀疑你想打印rest.group(),而不是rest.groups()。见demo。