2022年4月11日 星期一

正規表達式的括弧的另一種用法

 正規表達式的括弧的另一種用法

前言

  在前一篇 關於正規表達式的括弧 裡介紹了括弧的用法,但每個括弧都會被記錄會沒有彈性,有辦法有的括弧要被記錄有的括弧不被紀錄嗎?答案是肯定的,在五把學習的過程駔個紀錄。


內容

  範例如下

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 ] 正規表達式


相關文章與資料

關於正規表達式的括弧

沒有留言:

張貼留言