場景:我在使用正規表達式非捕獲組的過程中,居然出現了失效的情況,之前都是好用的,怎麼突然就不好用了呢,沒辦法比對了呢。帶着這個疑問我開始google,但是并沒有什麼有效的資料來解釋,都是和我一樣的用法,但是為什麼我失效了呢?到現在我也不知道為什麼,但是我找到了讓它生效的辦法。
java版本資訊:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CM3UTOyAjMxAjNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
非捕獲組:顧名思義就是通過正規表達式比對捕獲的内容,但是不捕獲我們的比對結果,也就是不存儲比對結果到分組中。
失效圖例:
搜尋網上的文章,基本都會說這個是比對的,應該是為true才對的,但是事實反轉了,不是理想中的樣子。
修正後圖例:
當給非捕獲組起了名字以後好了,就很奇怪。
今天我示範的時候使用
Windows95
來測試,不管怎麼樣都是失敗的!很迷惑…