【发布时间】:2014-10-05 11:04:24
【问题描述】:
我有以下代码:
p = re.compile(ur'(.{0,20})\b(\d{2,4})[^\d]{1,5}(\d{3,4})[^\d]{1,5}(\d{4,6})\b(.{0,20})', re.IGNORECASE)
test_str = u"223-356-7890 asdasdasdas dfgdfgdf"
print re.match(p, test_str)
它与 223-356-7890 匹配,但当该行是 "asdasdasdas dfgdfgdf 223-356-7890" 时,它不匹配任何东西。有什么问题 ?
我试过 http://regex101.com/ ,它匹配但不在我的 python 中
【问题讨论】:
-
试试这个
(.{0,21})\b(\d{2,4})[^\d]{1,5}(\d{3,4})[^\d]{1,5}(\d{4,6})\b(.{0,20})正则表达式。 -
您到底希望输出是什么?
-
我希望它只是匹配
-
@JonClements 的意思是,如果您向我们提供您预期的输出,正则表达式可能会变得更简单、更易读。
标签: python regex python-2.6