【问题标题】:Match full number only regular expression [duplicate]仅匹配完整数字正则表达式[重复]
【发布时间】:2014-02-25 18:57:27
【问题描述】:

我正在使用正则表达式来尝试识别日期,并且我有以下正则表达式:

(([0]?[1-9])|^([1][3-9])|([1][0-2]))/([012]?[0-9]|[3][01])/[12][0-9][0-9][0-9]

问题是,当我的日期不正确时(至少在美国),例如 14/02/2000,仍然认为 4/02/2000 是一个日期。如何修改我的正则表达式使其无法识别部分数字?

【问题讨论】:

    标签: javascript python regex python-2.7 python-3.x


    【解决方案1】:

    您可以将正则表达式包装在单词边界中:\b,以指示在第一个数字之前应该有一个非单词字符。

    【讨论】:

      【解决方案2】:

      怎么样: ^(([0]?[1-9])|([1][0-2]))\/([012]?[0-9]|[3][01])\/[12][0-9][0-9][0-9]$ 我添加了^$,并在第一段去掉了^([1][3-9]),我不明白它的目的是什么。我也逃脱了斜线 (\/)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-10-12
        • 1970-01-01
        • 1970-01-01
        • 2017-12-27
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 2015-07-18
        相关资源
        最近更新 更多