2011-05-03 47 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+ 
相關問題