RegEx接受6或7,然后只接受9或10个数字

时间:2009-08-12 20:41:16

标签: regex

V1

/([67]\d{10})|([67]\d{9})/

V2

/[67]\d{9,10}/

RegexBuddy突出显示第二和第三个测试记录,但也包括第一个和最后一个的部分。

6777777777777777777
6777777777
7777777777
77777777777777

是否可以仅匹配完全匹配?

5 个答案:

答案 0 :(得分:3)

您可以使用anchors ^ and $来匹配字符串/行的开头和结尾:

^[67]\d{9,10}$

\b标记word boundaries

\b[67]\d{9,10}\b

答案 1 :(得分:1)

尝试匹配字边界。

\<[67][0-9]\{9,10\}\>

答案 2 :(得分:1)

那么,你应该包含一些关于你正在使用正则表达式的上下文的信息,但常见的方法是包括边界匹配器:

^[67]\d{9,10}$

答案 3 :(得分:1)

你的号码分开了什么?您可以使用这样的单词边界:

  

\b[67]\d{9,10}\b

或者像这样的空白

  

\s[67]\d{9,10}\s

答案 4 :(得分:1)

我认为你想使用单词边界: http://www.regular-expressions.info/wordboundaries.html