2015-09-01 228 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是时间

然而,它可能会更易于只是劈在空格串并采取第二项和第三项