我的正则表达式需要一点点抽搐以获得所有数字

时间:2017-11-17 11:36:47

标签: regex python-3.x

如何修复模式以获取所有列出的数字。目前我正在尝试的方式如下所示:

import re

content='''
(555) 567-4523, 555 567 4523, (555) 567 4523, 555-567-4623
+91-8071805024, +91-11-2352280
'''
print(re.findall(r"\+?.\d+.-?\(?\d+.\)?-?\s?\w*.-?\s?\w*.",content))

结果我得到了:

['(555) 567-4523,', ' 555 567 4523, (', ' 567 4523, 555-567-', '+91-8071805024, +91-', '11-2352280']

结果我之后:

(555) 567-4523, 555 567 4523, (555) 567 4523, 555-567-4623
+91-8071805024, +91-11-2352280

1 个答案:

答案 0 :(得分:0)

如果您只是使用

拆分(剥离)字符串
[,\n]\s*

你最终会得到一系列电话号码。

它匹配所有逗号换行符以及以下任何空格。

See it here at ideone