具有空格的日期的正则表达式

时间:2014-06-06 13:07:14

标签: regex

我的文字字符串如下

May 15 02:50:23
Jun 2 02:50:23

我可以与下面的正则表达式完美匹配

^([A-Z][a-z]{2}) ([0-9]{1,2}) ([0-9]{2}:[0-9]{2}:[0-9]{2})

当前一天有空格时,我如何能够匹配正则表达式以下? 当有一个数字日期前面有空格的时候有问题

Jun  2 02:50:23
Jun <space>2 02:50:23

2 个答案:

答案 0 :(得分:0)

使用此:

^([A-Z][a-z]{2}) +([0-9]{1,2}) ([0-9]{2}:[0-9]{2}:[0-9]{2})
# quantifier   __^

答案 1 :(得分:-1)

这可能有助于...从Regular Expression example

中提取
  

修剪空白   您可以轻松地修剪不必要的空白   通过执行操作,字符串的开头和结尾或文本文件中的行   正则表达式搜索和替换。搜索^ [\ t] +并替换为   没有删除前导空格(空格和制表符)。搜索 [   \ t] + $修剪尾随空格。两者结合常规   表达式为^ [\ t] + | [\ t] + $。而不是[\ t]匹配一个   空格或制表符,您可以将字符类扩展为[\ t \ r \ n] if   你也想剥去换行符。或者您可以使用速记\ s   代替。