【问题标题】:Regex to validate week and year正则表达式验证周和年
【发布时间】:2012-02-17 08:57:38
【问题描述】:

我想用这个模式验证一个字符串:ww/yyyy。

使用:^([0-9]{4}),我检查年份是否有 4 位数字。

我试图将这两个正则表达式放在一起但没有成功。

(5[0-3]|[1-4][0-9]|0[1-9])/^([0-9]{4})

【问题讨论】:

    标签: java regex


    【解决方案1】:

    ^ 表示一行的开头或字符串的开头(取决于正则表达式实现的选项。)所以试试这个:

    ^(5[0-3]|[1-4][0-9]|0[1-9])/([0-9]{4})$
    

    $ 表示行尾或字符串尾。

    如果您不在模式中包含 ^$,则会匹配以下内容:foo20/2000bar

    【讨论】:

    • 您很可能需要使用反斜杠转义斜杠:\/
    【解决方案2】:

    其他方式怎么样,虽然两者意思相同:

    ^((0[1-9]|[1-4][0-9]|5[0123])/([0-9]{4}))$
    

    感谢您的宝贵时间

    【讨论】:

      【解决方案3】:

      (5[0-3]|[1-4][0-9]|0[1-9])/([0-9]{4}) 为什么需要^ 字符?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-10
        • 2021-05-07
        • 1970-01-01
        • 2023-03-07
        • 2016-05-04
        • 2015-01-31
        相关资源
        最近更新 更多