用于电话系统的正则表达式。正则表达式

时间:2015-12-04 13:59:58

标签: regex delphi

我需要一个正则表达式从格式为(99)9999-99999或(99)99999-9999的字符串中提取电话号码,测试更多没有工作,需要在Delphi中使用“System.RegularExpressions”< / p>

无法正常工作

(\(11\) [9][0-9]{4}-[0-9]{4})|(\(1[2-9]\) [5-9][0-9]{3}-[0-9]{4})|(\([2-9][1-9]\) [5-9][0-9]{3}-[0-9]{4})

无法正常工作

(?:(?([0-9]{2}))?[-. ]?)?([0-9]{4})[-. ]?([0-9]{4})

Ps:在任何完全有效的搜索中都找不到。

1 个答案:

答案 0 :(得分:1)

尝试这种模式:

\(\d{2}\)\s(\d{4}-\d{5}|\d{5}-\d{4}|\d{4}-\d{4})

https://regex101.com/r/zF2cH0/2

相关问题