【发布时间】:2011-01-17 04:41:36
【问题描述】:
我想从文件中获取电话号码。我知道数字有不同的形式,我可以处理一个,但不知道如何获得统一的正则表达式。例如
xxx-xxx-xxxx(xxx)xxx-xxxxxxx xxx xxxxxxxxxxxxxx
我只能同时处理1、2和4
grep '[0-9]\{3\}[ -]\?[0-9]\{3\}[ -]\?[0-9]\{4\}' file
是否有任何一个正则表达式可以处理所有这四种形式?
【问题讨论】:
-
您必须通过交替 (|) 分别处理 2。问题是使用基本的正则表达式无法判断括号是否平衡。
-
查看 Regexr 以获得正则表达式帮助...gskinner.com/RegExr