正则表达式在字符串中查找日期

时间:2012-06-27 19:29:33

标签: regex

我正在寻找一个正则表达式,可以找到一个月的alpha表示,以及随后的数字年份。

示例:

  • 今天是2012年6月

  • 这是一个包含2012年5月的日期的句子。

  • 2012年12月

  • 2012年6月是今年的日期

2 个答案:

答案 0 :(得分:1)

对于您的具体示例,您可以更改月份名称和年份\d{4}

/\b(?:January|February|March|...|December)\s+\d{4}\b/i

i用于不区分大小写。

\b是字边界。

我假设这些年份是任意四位数,但您可能希望扩展(或限制)此范围,具体取决于您的应用程序的需求。

答案 1 :(得分:1)

应该是:

/\b(?:January|February|March|April|August|September|October|November|December)\s+\d{4}\b/i