0

我需要一个正则表达式来匹配长度为 11 的字母数字 ASCII 字符串。目前我正在使用这个正则表达式:^\p{ASCII}*$

有没有办法给它添加一个长度约束?

4

3 回答 3

2

这应该可以解决问题:

^\p{ASCII}{0,11}$

这意味着您最多有 11 个字符。

如果你只需要 11. 你使用:

^\p{ASCII}{11}$
于 2012-08-29T09:09:38.350 回答
2

是的,使用{n,m}量词。例如,^\p{ASCII}{11}$。虽然我不知道是什么\p{ASCII},但试试[[:ascii:]]or [[:alpha:]]

于 2012-08-29T09:10:21.583 回答
1

您可以使用(我怀疑您至少需要一个字符)

^\p{ASCII}{1,11}$

或者如果它的长度必须为 11

^\p{ASCII}{11}$
于 2012-08-29T09:09:56.327 回答