【问题标题】:java - add length constraint to regexjava - 向正则表达式添加长度约束
【发布时间】:2012-08-29 09:07:49
【问题描述】:

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

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

【问题讨论】:

  • k 这实际上是一个非常愚蠢的问题,我在谷歌上大约 5 分钟后找到了答案,但感谢您的快速回复... +1 周围

标签: java regex alphanumeric


【解决方案1】:

这应该可以解决问题:

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

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

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

^\p{ASCII}{11}$

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      ^\p{ASCII}{11}$
      

      【讨论】:

        猜你喜欢
        • 2016-09-20
        • 2020-05-10
        • 1970-01-01
        • 2021-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-22
        相关资源
        最近更新 更多