正则表达式以匹配以下日期格式

时间:2015-12-18 06:54:55

标签: regex

我有一个正则表达式来匹配日期格式Sep.23'15Sep 23'15Sep23'15

[a-zA-Z]{3}[. ]\d{2}'\d{2}

我可以匹配Sep.23'15& Sep 23'15但不是Sep23'15

如何编写正则表达式以匹配空格且没有空格?

2 个答案:

答案 0 :(得分:2)

我建议匹配一个点(可选),然后使用*量词而不是应用于空格的? suggested by Tushar

[a-zA-Z]{3}\.?[ ]*\d{2}'\d{2}
           ^^^^^^^

此正则表达式还将处理Sep. 23'15之类的格式(在月份和日期之间使用点空格)。

正则表达式解释:

  • [a-zA-Z]{3} - 3个ASCII字母
  • \.? - 1或0点
  • [ ]* - 如果您只需匹配,则建议使用零个或多个常规空格(\h\p{Zs}[[:blank:]],具体取决于正则表达式的风格水平空白)
  • \d{2}'\d{2} - 2位+ ' + 2位数。

请参阅demo

答案 1 :(得分:0)

您可以使用以下正则表达式:

[A-Za-z]{3}[\.\s]?\d{1,2}\'\d{2}