2017-04-09 76 views
-1

我試圖與模塊再(和的findAll)蟒蛇使用負正則表達式來獲取一個字符串的Python小時負正則表達式

我的輸入字符串的一部分:

"10:00a.m or 4:00 p.m" 

(我正則表達式是相當複雜的,因爲我需要10:00:00 10:00) 所以,我已經試過這個表達式之間的差異:

'(?<!:)\b(\d{1,2})\s*:\s*(\d{1,2})\b(?!\s*:)\s*([.]?(a|p)\s*‌​[.]?\s*m[.]?)?' 

但是,如果沒有數量和T之間的空白他(或p)不工作,我認爲這是因爲\ b,但我不明白爲什麼。

+0

嘗試https://regex101.com/r/1gYgFh/33 –

+0

這裏不工作:https://regex101.com/r/1gYgFh/34 – 77140B

回答

0

看待這個表達式:

r'(\d+:\d+.*[ap][.]m).{1,}?(\d+:\d+.*[ap][.]m)' 

Demo link