2015-09-01 282 views
1

源文本如下:

Time: 8/26/2015 12:12:12 AM 

我想時間和日期值的提取兩個,所以我用這個模式:

Time: (.+) 

但由於一些倍源是這樣的:

Time: 8/26/2015 13:13:13 Fired by event 

我不得不添加的方式,我的文字應該結束AM或PM,但具有下列格局我不明白我認爲結果是:

Time: (.+) AM|PM$ 

請你幫我找到正確的模式?

注:我不想幾次都是8/26/2015 13:13:13,我只想 與上午或下午結束

回答

4

你可以使用類似這樣的時代:

Time: (\d+\/\d+\/\d+ \d+:\d+:\d+) 

更新:以AM/PM只有你必須在末尾添加(AM|PM)組:

Time: (\d+\/\d+\/\d+ \d+:\d+:\d+) (AM|PM) 

Live demo

+0

我做了一些修改我的問題,我不想不帶AM或PM結束時間。 –

0

試試這個

Time:\s+(.+)\s+(AM|PM)$ 
0

你可以使用

Time:\s(.*?)\s(.*?)\s.* 

集團1日 組2是時間

然而,它可能會更易於只是劈在空格串並採取第二項和第三項