我正在學習正則表達式。當我匹配此:正則表達式 - 爲什麼問號表現如此?
\d[^\w]\d
這個
30-01-2003 15:20
我得到3場比賽:0-0,1-2,3 5和5:2。 當我嘗試在正則表達式(\d[^\w]\d?
)的末尾添加問號時,我的匹配不會改變。 當我將問號移到方括號(\d[^\w]?\d
)後面時,匹配現在爲30,01,20,03,15和20. 當我將問號移到方括號(\d?[^\w]\d
)之前時,我的匹配與第一種情況相同。
這是爲什麼?我知道?
操作符將前面的字符標記爲可選的,所以我期望在第二種情況下的行爲,但不是在第一種或第三種情況下。
如果您沒有意識到https://regex101.com會很好地解析和解釋正則表達式。 –
謝謝。我會檢查出來 – shalvah