假設我有這些字符串(每行是一個單獨的字符串):複合字符串匹配
5207
002
LEC
WF 9:30AM - 10:20AM
RCH 302
Firas Mansour
01/04/2016 - 04/04/2016
我試圖創建一個正則表達式,將匹配WF 9:30AM - 10:20AM
線。我遇到問題,從正則表達式中分離出其他字符串究竟是什麼。該行的格式可以變化一點點:
調用WF部分A部分A部分可以由 'M', 'T', 'W', '日', 'F' 的,或任何級聯組合。在這個例子中,部分A是W和F.
B部分是第一次。這可以在例如12h中,或者像這樣的24小時:
M 19:00 - 20:50
之後是連字符,第二次與第一次相同的格式。
我不太確定如何解決這個問題,任何幫助都會很棒!如果一個正則表達式只匹配那條線而沒有其他匹配,那麼它就可以工作。
這不符合OP的例子 - 我想你應該用\ d {1,2}替換\ d \ d:\ d \ d([AP] M)?':\ d \ d( [AP] M)?' –
@ SebastianProske好點 - 固定 – KSFT
我會建議把整個東西包裝在'^ ... $'中,並用更多的原諒'\ s +'或'\ s * '(後者圍繞破折號) –