【问题标题】:Regex question ^[a-zA-Z0-9]{5,10}$正则表达式问题 ^[a-zA-Z0-9]{5,10}$
【发布时间】:2010-10-26 08:42:04
【问题描述】:

上述正则表达式(在 Java 中)匹配长度在 5 到 10 之间的字母数字字符串。

如何修改上述正则表达式以匹配上述要求以及匹配空字符串?

【问题讨论】:

    标签: java regex


    【解决方案1】:

    使其可选(匹配一次或零次)

    ^([a-zA-Z0-9]{5,10})?$
    

    【讨论】:

    • 谢谢,您的想法行之有效,而且解释通俗易懂。
    • 没有问题,顺便说一句。这 ?量词只是 {0,1} 的快捷方式
    【解决方案2】:

    ^(?:[a-zA-Z0-9]{5,10}|)$

    【讨论】:

    • 你看到管道“|”几乎在正则表达式的末尾?这就像一个 OR 运算符,在这种情况下是 ` [a-zA-Z0-9]{5,10} ` OR "" :)
    猜你喜欢
    • 2015-01-07
    • 2021-11-09
    • 2010-12-11
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多