【发布时间】:2016-09-23 11:47:11
【问题描述】:
首先感谢您抽出宝贵时间阅读我的问题。
我正在尝试编写一个正则表达式来检测不同格式的日期,我发现了很多与此相关的问题,但没有一个符合我的要求。
以下是我需要检测的一些示例
16 SEPTEMBER 2016
October 2016
8/2016
11/03/2016
这是我开始的一段代码,我有点卡住了,不知道如何从这里继续。 我想要做的基本上是每个 / 有多个选项,例如月份可以是单词或数字,年份可以是 93 或 1993
这是我的代码
(\d\d)+]?.?(\d\d)?\w{3,9}?.(\d\d\d\d)?|(\d\d)?
非常感谢您提前回复!
【问题讨论】:
-
我不明白。你能告诉我们各种字符串的例子吗?在 javascript 中测试,对于 php 相同:'16 SEPTEMBER 2016 October 2016 8/2016 11/03/2016'.match(/([0-9]+) ([a-zA-Z]+) ([0 -9]+) ([a-zA-Z]+) ([0-9]+) ([0-9]+)\/([0-9]+) ([0-9]+)\ /([0-9]+)\/([0-9]+)/)
-
见regex101.com/r/kU2xB5/1。它可能匹配的日期格式比你需要的多:)