我有一个正则表达式来匹配日期格式Sep.23'15
或Sep 23'15
或Sep23'15
[a-zA-Z]{3}[. ]\d{2}'\d{2}
我可以匹配Sep.23'15
& Sep 23'15
但不是Sep23'15
如何编写正则表达式以匹配空格且没有空格?
答案 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}