这个正则表达式意味着什么?

时间:2011-08-04 10:05:15

标签: regex

有人可以告诉我以下表达方式的含义:

\d{6,8}

据我所知,这是一个普通的exp

5 个答案:

答案 0 :(得分:5)

6到8位数字。

(因为它没有锚定到边界或字符串的开始和结束,它也会在更长的数字系列中匹配6到8位数 - 例如,它将匹配123456,{{1} },1234567,还有1234678的前8位数字。)

123456789是一个字符类 - 它也可以写成\d[0-9]部分是重复计数;它可以是单个数字,例如{},或者,在这种情况下,是一个范围 - 所以{6}表示“之前的事情,重复6到8次”。

答案 1 :(得分:2)

它匹配6到8个连续数字。

\d等同于字符类[0-9]{,}表示法指定模式必须匹配的确切次数。

答案 2 :(得分:1)

匹配长度介于6到8之间的数字

答案 3 :(得分:1)

表示至少6位数字且不超过8位

答案 4 :(得分:1)

这意味着连续6到8个数字。

  • \ d表示数字[0-9]
  • {6,8}表示分钟。 6,最大8

您可以使用花括号来描述您想要查找的前一个字符的数量。输入单个数字,如{3}表示连续3个。添加第二个数字会将其更改为min / max。

http://www.regular-expressions.info  是网上了解正则表达式的最佳网站。