bash-leetcode-193. 有效电话号码

193. 有效电话号码 - 力扣(LeetCode)

你可以使用 grep 命令结合正则表达式来匹配有效的电话号码格式:

grep -E '^(\([0-9]{3}\) [0-9]{3}-[0-9]{4}|[0-9]{3}-[0-9]{3}-[0-9]{4})$' file.txt

解释:

  • grep -E:使用扩展正则表达式(等价于 egrep)。
  • ^(\([0-9]{3}\) [0-9]{3}-[0-9]{4}|[0-9]{3}-[0-9]{3}-[0-9]{4})$
    • ^$:确保整个行是电话号码,没有额外字符。
    • \([0-9]{3}\) [0-9]{3}-[0-9]{4}:匹配 (xxx) xxx-xxxx 格式:
      • \([0-9]{3}\):匹配区号 (xxx),注意 () 需要转义。
      • (空格):区号后必须有一个空格。
      • [0-9]{3}-[0-9]{4}:匹配 xxx-xxxx
    • |:表示“或”。
    • [0-9]{3}-[0-9]{3}-[0-9]{4}:匹配 xxx-xxx-xxxx 格式。

这个脚本会从 file.txt 读取数据,并输出所有格式正确的电话号码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值