正则表达式与大括号中的数字

时间:2015-05-14 20:19:22

标签: regex

我得到了这个正则表达式:

^\+[0-9]{12,12}$

任何人都可以解释大括号{12,12}之间的两个值的含义吗?

1 个答案:

答案 0 :(得分:4)

{12,12}是一个量词(参见Limiting Repetition section)告诉正则表达式引擎,前面的子模式应该重复最少12次,最多12次。在^+[0-9]{12,12}$中,这意味着0-9范围内的数字应该重复12次。该字符串应以加号开头,并且只包含加号+12位数。

  

语法为{min,max},其中min为零或正整数   表示最小匹配数的数字,max是整数   等于或大于min表示最大匹配数。   如果逗号存在但省略max,则最大数量为   比赛是无限的。因此{0,1}?相同,{0,}*相同,   和{1,}+相同。 省略逗号和最大值告诉你   引擎完全重复令牌min

因此,我们可以使用{12}(等于{12,12}):

^\+[0-9]{12}$

请参阅demo at regex101.com