gpt4 book ai didi

regex - grep 与正则表达式的电话号码

转载 作者:太空宇宙 更新时间:2023-11-04 12:42:29 24 4
gpt4 key购买 nike

我想从文件中获取电话号码。我知道数字有不同的形式,我可以处理一个,但不知道如何获得统一的正则表达式。例如

  1. xxx-xxx-xxxx

  2. (xxx)xxx-xxxx

  3. xxx xxx xxxx

  4. xxxxxxxxxx

我只能同时处理 1、2 和 4

grep '[0-9]\{3\}[ -]\?[0-9]\{3\}[ -]\?[0-9]\{4\}' file

是否有任何一种正则表达式可以处理所有这四种形式?

最佳答案

grep '\(([0-9]\{3\})\|[0-9]\{3\}\)[ -]\?[0-9]\{3\}[ -]\?[0-9]\{4\}' file

解释:

([0-9]\{3\}) 括号内的三位数字

\|

[0-9]\{3\} 三位数字在括号内

...使用分组括号 - \(...\) - 围绕交替,因此无论哪个替代匹配,正则表达式的其余部分都表现相同。

关于regex - grep 与正则表达式的电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39730238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com