一直試圖讓這個正則表達式正常工作,但似乎無法做到。12小時時間戳的正則表達式以及對時間端點的支持
我需要的正則表達式基本回暖的時候,這些組合:
12am
12:30am
12am - 12pm
12:30am - 1:30am
12:30 - 1:30am
12 - 1:30am
如果我加入?在我的([a | p] m)部分後面,正則表達式將匹配我不想要的數字。
這裏是我的正則表達式代碼:
(?:(1[012]|[1-9]):([0-5][0-9])|(1[012]|[1-9])) ?([a|p]m)(?:\s-\s(?:(1[012]|[1-9]):([0-5][0-9])|(1[012]|[1-9])) ?([a|p]m))?
任何幫助表示讚賞,謝謝。
不會https://regex101.com/r/gN1qS7/3足夠? – rock321987
您需要在某些地方添加'?'(參見[demo](https://regex101.com/r/cN7yK1/1))。 –
@ rock321987這似乎是伎倆,但它仍然自己拾取「12」,我通過電子郵件內容運行此正則表達式,它將匹配一個日期,例如:「12二月」 –