- 帖子
- 4
- 精华
- 0
- 积分
- 22
- 阅读权限
- 10
- 注册时间
- 2019-3-5
- 最后登录
- 2019-5-18
|
本帖最后由 jaxon 于 2019-5-17 17:12 编辑
import re
text = "(021)88776543和规范化和010-55667890规范化个02584453362广发华福0571 66345673个回合6565,UUID"
n = re.findall(r"[\(0]\d{2,3}\D{0,1}\d{8}", text)
if n:
#print(m)
print(n)
else:
print('not match')
先生好,这是我自己想的课后练习答案,能正确输出所有号码,
['(021)88776543', '010-55667890', '02584453362', '0571 66345673']
但是改为n = re.findall(r"^[\(0]\d{2,3}\D{0,1}\d{8}", text)
只能输出第一个号码
['(021)88776543']
改为n = re.findall(r"^[\(0]\d{2,3}\D{0,1}\d{8}$", text)
输出not match
不太懂这个^和$的用法。 |
|