断言输入中至少有 n 个但不超过 m 个字符类的正则表达式展望是什么。
举一个简单的具体例子,假设我想断言输入中有5-8 位数字,并且输入由单词字符和空格组成(即[ \w]*
)。然后:
this line 123 does not match
this line 123 foo 456 matches
this line 123 % 456 does not match
this line 123 foo 456 bar 789 does not match
我已经尝试了各种组合{5,8}
:
^(?=(.*\d){5,8})[ \w]*$
但 的 上限8
没有被应用为匹配上面的第 4 行(例如在regexpal上)。