linux正则表达式匹配手机号,shell的gawk扩展正则表达式匹配电话号码

你的匹配不够完整,我把所有情况穷举出来了,你所疑惑的就在第二个正则,第五种情况

第一个正则:awk -n '/^(?[0-9]{3})?[, ,.,-]/' phon

第1种:(000) 000

第2种:(000).000

第3种:(000)-000

第4种:(000 000

第5种:(000.000

第6种:(000-000

第7种:000) 000

第8种:000).000

第9种:000)-000

第10种:000 000

第11种:000.000

第12种:000-000

第二个正则:awk -n '/^(?[0-9]{3})?[), ,.,-]/' phon

第1种:(000))000

第2种:(000) 000

第3种:(000).000

第4种:(000)-000

第5种:(000)000 这里可以匹配 (317)555-1234 (234)345-789

第6种:(000 000

第7种:(000.000

第8种:(000-000

第9种: 000))000

第10种:000) 000

第11种:000).000

第12种:000)-000

第13种:000)000

第14种:000 000

第15种:000.000

第16种:000-000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值