2011-05-03 41 views
1

我已经得到了与以下时间戳格式的日志文件:什么正则表达式匹配这种类型的时间戳

May 02 13:27:15.722996 

我应该使用什么正则表达式来匹配?即从一两百字线我只是想回到这个特殊的字符串 - 它总是在该行的开始......

+0

在Python运行此。 – PeterM 2011-05-03 06:44:01

回答

2

如何

/^[A-Z][a-z]{2,} \d{2} \d{2}:\d{2}:\d{2}\.\d{6}$/ 
+0

不要忘记设置'^'和'$'应该在行的开始/结尾匹配的选项。 – 2011-05-03 06:39:13

+0

在Python中,这将是myre = re.compile(r“^ [AZ] [az] {2,} \ d {2} \ d {2}:\ d {2}:\ d {2} \ 。\ d {6} $“,re.M)' – 2011-05-03 06:53:17

3

一个简单的模式可以是:

^\w+\s\d\d\s\d\d:\d\d:\d\d\.\d+ 

不多,真的。你可以用[0-9]代替\d,或者稍微压缩一下,但它非常简单。您可能还希望做一些可选的数字,如果你没有前导零(May 3 1:2:3.34为例):

^\w+\s\d\d?\s\d\d?:\d\d?:\d\d?\.\d+ 
相关问题