| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 946 人关注过本帖
标题:一个正则表达式的问题
只看楼主 加入收藏
ilsoviet1917
Rank: 2
等 级:论坛游民
帖 子:103
专家分:26
注 册:2010-5-11
结帖率:84.21%
收藏
已结贴  问题点数:6 回复次数:2 
一个正则表达式的问题
程序代码:
phoneRegex = (r'''(
    (\d{3}|\(\d{3}\))?   
    (\s|-|.)? 
    (\d{3}) 
    (\s|-|.) 
    (\d{4}) 
    (\s*(ext|x|ext\.)\s*(\d{2,5}))? 
)''', re.VERBOSE) 


书上的关于正则表达式找电话号码的例题,第八组是分机号,但是这里面哪个是第八组?只有六组吧?
搜索更多相关主题的帖子: 电话号码 compile 正则表达式 例题 
2021-02-23 13:44
fall_bernana
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:17
帖 子:244
专家分:2106
注 册:2019-8-16
收藏
得分:3 
以下是引用ilsoviet1917在2021-2-23 13:44:55的发言:

phoneRegex = (r'''(
    (\d{3}|\(\d{3}\))?   
    (\s|-|.)?
    (\d{3})
    (\s|-|.)
    (\d{4})
    (\s*(ext|x|ext\.)\s*(\d{2,5}))?
)''', re.VERBOSE)

书上的关于正则表达式找电话号码的例题,第八组是分机号,但是这里面哪个是第八组?只有六组吧?

程序代码:
>>> m=phoneRegex.match('222-444-666ext88')
>>> print(m)
None
>>> m=phoneRegex.match('222-444-6666ext88')
>>> print(m)
<_sre.SRE_Match object; span=(0, 17), match='222-444-6666ext88'>
>>> print(m.group(0))
222-444-6666ext88
>>> print(m.group(1))
222-444-6666ext88
>>> print(m.group(2))
222
>>> print(m.group(3))
-
>>> print(m.group(4))
444
>>> print(m.group(5))
-
>>> print(m.group(6))
6666
>>> print(m.group(7))
ext88
>>> print(m.group(8))
ext
>>> print(m.group(9))
88
2021-02-23 17:58
sssooosss
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:3
帖 子:664
专家分:1115
注 册:2019-8-27
收藏
得分:3 
共同学习
2021-02-24 08:26
快速回复:一个正则表达式的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024841 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved