【发布时间】:2013-10-02 01:21:54
【问题描述】:
我需要一个正则表达式来匹配一串数字,但是这个字符串可以包含一些特殊字符,例如、.、-、+。这是能够检测文本中的电话号码并将其删除所必需的。
我用的表达方式
/^(.*)([\d\(\)\-\_\.\+\ ]{10,30})(.*)$/im
这样做,但这也匹配仅包含 10 个空格的字符串。
如何编辑此表达式以确保它包含至少 10 位数字?
【问题讨论】:
-
但是
(.*)的开头和结尾将匹配任何字符。您能否发布一个输入样本,说明您拥有的确切内容以及需要匹配的内容? -
这取决于您运行正则表达式的工具、应用程序或语言是否支持环视 - 请添加一个代表它的标签
-
请参阅我对当今大多数正则表达式应支持的答案的回答-尽管不是 POSIX-我认为您必须扩展所有字符类,但是由于您使用的是 @ 987654327@ 在您的问题中,这可能是 N/A
标签: regex