使用Regex查找电话号码中的重复组

时间:2016-04-13 22:10:57

标签: regex

我正在寻找一种方法来使用正则表达式来搜索具有相同数字重复的明显错误的电话号码。数字全部格式化并存储如下:

(111)111-1111

我无法以任何方式改变文字。

我尝试修改一些我见过的正则表达式行,例如:     ^([0-9])\ 1 {2}。\ 1 {3}。\ 1 {4} $ 这是为了找到数字之间有句点的重复数字。但是,我还没想出如何绕过第一个字符作为括号。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

你误解了.点运算符的目的。它不匹配句点,它匹配任何。在那个(非常糟糕的)正则表达式中,它仅用于跳过- - 因为它匹配任何内容,它也会匹配11121113111之类的内容。

请改用此正则表达式:

^\(?([0-9])\1{2}\)?\1{3}-?\1{4}$

这将检查第一组周围的括号,可选择使其在没有的情况下仍然有效;并且还可选地检查第二和第三组数字之间是否存在破折号。