我在接下來的格式輸入字符串:12:00am|1:20PM|9:30Pm
比賽加入AMPM小時,正則表達式
我必須像小時輸出數組:[12:00am, 1:20PM, 9:30Pm]
但我shoudl用正則表達式匹配它之前。
我有一些正則表達式來匹配AmPm小時,我試圖添加|
來匹配完整字符串 \b((1[0-2]|0?[1-9]):([0-5][0-9])([AaPp][Mm]))([|])?
。這個正則表達式匹配字符串12:00am|1:20PM|9:30Pm
,但也匹配字符串12:00am|1:20PM}9:30Pm
,這是不正確的。
我的錯誤在哪裏是我的正則表達式,我該如何返回預期的數組。
由於
什麼[類似問題](https://stackoverflow.com/questions/44175731/regular-expression-for-5-comma-separated-email-id)。檢查[此評論](https://stackoverflow.com/questions/44175731/regular-expression-for-5-comma-separated-email-id#comment75366499_44175731)。建議用'「|」'分割並檢查所有項是否匹配:^(1 [0-2] | 0?[1-9]):([0-5] [0-9])( [AAPP] [MM])$'。 –
@WiktorStribiżew,謝謝,我會檢查它 – demo
請參閱https://jsfiddle.net/4xmzw5p3/1/。所以,先拆分,然後驗證。它是否符合您的要求? –