我得到了这个正则表达式:
^\+[0-9]{12,12}$
任何人都可以解释大括号{12,12}
之间的两个值的含义吗?
答案 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}$