如何搜索字符串中包含区号和分机号的第一个出现的电话号,并提取电话号中的区号、电话号和分机号。要求如下:
1.区号固定是3位数字
2.电话号至少是7位数字
3. 分机号至少是3位数字
4. 区号、电话号和分机号之间用连字符分割
1 2 3 4 5 6 7 8 9 10 11 12 | import re # 正则表达式分组 m = re.search( '\d{3}-\d{7,}-\d{3,}' , '我的公司座机是024-12345678-5432' ) if m is not None : print (m.group()) m = re.search( '(\d{3})-(\d{7,})-(\d{3,})' , '我的公司座机是024-12345678-5432' ) print (m.groups()) print (m.groups()[ 0 ]) print (m.groups()[ 1 ]) print (m.groups()[ 2 ]) |
024-12345678-5432
('024', '12345678', '5432')
024
12345678
5432
通过在正则表达式的某些部分加一对圆括号,可以单独获取圆括号中的内容,这称为正则表达式的分组。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!