【问题标题】:Full Date pattern regex returning partial date patterns完整日期模式正则表达式返回部分日期模式
【发布时间】:2018-08-10 00:03:10
【问题描述】:

我有一个正则表达式

\d{1,2}(\.|–|-|\/|\s+)\d{1,2}(\.|–|-|\/|\s+)(\d{4}|\d{2})\b

我希望它返回每个模式,其中包含一位或两位数字,后跟空格、句点、斜杠等,后跟一位或两位数字,后跟空格、句点、斜杠等,后跟 4 或两位数字.

例如 08 18 78
18/8/1978
18/08/78
18 08 1978
18 8 78
1978 年 8 月 18 日
18.08.78
18/08/1978
18/8/78
08/1978
01.1978

而不是 08-78
08 78 11/12

然而正则表达式返回所有上述/

这是我的 regex101 https://regex101.com/r/IQGyzD/1

【问题讨论】:

    标签: php regex date


    【解决方案1】:

    如果您将测试字符串一一输入到正则表达式测试器中,您会看到 08-78 不匹配,而 08 78 11/12 仅部分匹配。

    似乎使用 regex101 测试器,您不能以您正在做的方式一次输入多个测试字符串。 :-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多