我有以下电话号码:
我目前有.[0-9][2-9][0-9]{2}[2-9][0-9]{2}[0-9]{4},它对这两个数字都适用。
然而,我无法弄清楚第6和第7数字不允许为11的标准,以避免可能的911引用,如上面所示。从周围的阅读,我认为这可能是某种形式的展望,但我不完全确定,也不知道如何实现已经存在的模式。
发布于 2013-11-01 09:45:26
C#广泛地支持good,所以您可以使用它。下面是如何以您所描述的特定方式使用它们:
.[0-9][2-9][0-9]{2}[2-9](?!11)[0-9]{2}[0-9]{4}
^^^^^^这被称为负前瞻性断言。
但是,这将使正则表达式更加透明,特别是对于其他人:
.(?!\d*911)[0-9][2-9][0-9]{2}[2-9][0-9]{2}[0-9]{4}
^^^^^^^^^^发布于 2013-11-01 09:44:49
我想您是在寻找一种方法来排除数字中的任何911。
你可以用这样的正则表达式来做:(?!.+911.+)\+1[2-9][0-9]{2}[2-9][0-9]{2}[0-9]{4}
https://stackoverflow.com/questions/19724205
复制相似问题