正規表達式的括弧的另一種用法
前言
在前一篇 關於正規表達式的括弧 裡介紹了括弧的用法,但每個括弧都會被記錄會沒有彈性,有辦法有的括弧要被記錄有的括弧不被紀錄嗎?答案是肯定的,在五把學習的過程駔個紀錄。
內容
範例如下
const reg = /(?:\d+)_(\d+)/dg; let s = '123_456,12_34'; for( const match of s.matchAll(reg) ){ console.log(match.indices ); } //[[0, 7], [4, 7]] //[[8, 13], [11, 13]]
只要在括弧的開頭加上"?:",就可以標記不要輸出結果,範例的結果變成兩個,對比上次 關於正規表達式的括弧 的範例就可以發現少了有加註"?:"的結果,這樣就可以製作出有彈性的結果。
參考資料
[ developer.mozilla.org ] 正規表達式
沒有留言:
張貼留言