我在试着匹配电话号码的扩展。在这么多情况下,这似乎很好,但由于某种原因而失败了。我搞不懂为什么。
模式:
/^(\d)?[^\d]*?(\d{3}).*?(\d{3}).*?(\d{4}).*(\d{0,6}).*/电话价值:
4012538900 (227)由于某些原因,它与227不匹配。如果我将我的\d{0,6}更改为\d{3},那么使用范围\d{1,x} (x > 1)也是一样的。当然,这会破坏我的其他值,所以这不是一个解决方案。
发布于 2015-08-05 16:42:03
您可以使用这个正则表达式来解决您的问题:
^(\d)?\D*?(\d{3})\D*(\d{3})\D*(\d{4})\D*(\d{0,6})避免在正则表达式中使用.*,因为它也可以使用您的数字,最好使用\D*来匹配非数字。
https://stackoverflow.com/questions/31838238
复制相似问题