我正在尝试写一个只允许使用小写字母和最多10个字符的regular expression . 到目前为止我看到的是这样的:
pattern: /^[a-z]{0,10}+$/
这不起作用或编译 . 我有一个只允许使用小写字母的工作:
pattern: /^[a-z]+$/
但我需要将字符数限制为10 .
我正在尝试写一个只允许使用小写字母和最多10个字符的regular expression . 到目前为止我看到的是这样的:
pattern: /^[a-z]{0,10}+$/
这不起作用或编译 . 我有一个只允许使用小写字母的工作:
pattern: /^[a-z]+$/
但我需要将字符数限制为10 .
5 回答
您可以使用花括号来控制出现次数 . 例如,这意味着0到10:
选项是:
{3}恰好3次出现;
{6,}至少发生6次;
{2,5} 2到5次出现 .
见regular expression reference .
你的表达式在结束大括号之后有一个错误 .
/^[a-z]{0,10}$/
应该工作 ./^[a-z]{1,10}$/
如果你想匹配至少一个字符,比如/^[a-z]+$/
.将贪婪匹配添加到字符串的末尾可能是有益的,因此您可以接受大于10的字符串,并且正则表达式将仅返回前10个字符 .
/^[a-z0-9]{0,10}$?/
它非常依赖于您正在使用的程序 . 不同的程序(Emacs,vi,sed和Perl)使用略有不同的正则表达式 . 在这种情况下,我会说在第一个模式中,应删除最后一个"+" .
给出具有限制的精确匹配计数的计数