需要创建一个特殊的正则表达式来检测所有可能的电话号码格式

时间:2015-01-05 23:59:06

标签: regex phone-number

需要一个可以在excel中筛选文本墙并使用数字的正则表达式。 excel表格中的每个单元格至少有200-1500个字符,其中包含大量数字,因此我无法使用[^ 0-9 \ n]因为它只是将所有数字放在一起

我需要一个可以检测这些电话号码模式并删除其他所有内容的正则表达式

  

XXX-XXX-XXXX
  XXXXXXXXXX
  + XXX XXX + + + XXXX

基本上,在+(加号)符号的位置,可以有任何特殊字符,包括可以在键盘中找到的空格键或字母,如果可能的话。示例

  

555a451%6454
  555 / 444-1211<
  5554445552个
  15424331336
  1-524l654-3211
  (424)525-5455
  (424)5424522
  等

请帮忙。

1 个答案:

答案 0 :(得分:1)

试试这个:

[a-z\%\/\-\(\)\s]?\d{3}[a-z\%\/\-\(\)\s]?\d{3}[a-z\%\/\-\(\)\s]?\d{4}[a-z\%\/\-\(\)\s]?

[a-z\%\/\-\(\)\s]这部分是允许的char,意思是你的特殊字符。

live demo