如何使用美国数字以外的新格式为电话号码编写正则表达式?

时间:2017-09-30 18:40:46

标签: regex linux unix

我尝试使用linux中的grep cmd编写常规模式,从文本文件中获取以下格式的电话号码。

1-434-555-1212
434-555-1212
(434)555-1212
555-1212

使用以下正则表达式

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

以上常规表达方式如何不刮取第一种和最后一种数字格式 即。此正则表达式不提取1-434-555-1212和555-1212。​​

请帮助我修改。

0 个答案:

没有答案