【发布时间】:2012-08-29 09:07:49
【问题描述】:
我需要一个正则表达式来匹配长度为 11 的字母数字 ASCII 字符串。目前我正在使用这个正则表达式:^\p{ASCII}*$。
有没有办法给它添加长度约束?
【问题讨论】:
-
k 这实际上是一个非常愚蠢的问题,我在谷歌上大约 5 分钟后找到了答案,但感谢您的快速回复... +1 周围
标签: java regex alphanumeric
我需要一个正则表达式来匹配长度为 11 的字母数字 ASCII 字符串。目前我正在使用这个正则表达式:^\p{ASCII}*$。
有没有办法给它添加长度约束?
【问题讨论】:
标签: java regex alphanumeric
这应该可以解决问题:
^\p{ASCII}{0,11}$
这意味着您最多可以有 11 个字符。
如果你只需要 11. 你使用:
^\p{ASCII}{11}$
【讨论】:
是的,使用{n,m} 量词。例如,^\p{ASCII}{11}$。虽然我不知道\p{ASCII} 是什么,但试试[[:ascii:]] 或[[:alpha:]]。
【讨论】:
你可以使用(我怀疑你至少想要一个字符)
^\p{ASCII}{1,11}$
或者如果它的长度必须是 11
^\p{ASCII}{11}$
【讨论】: