我知道?:是表示不匹配的意思,那具體用法呢,可否舉例子說明?
js正則?:的用法?
慕工程0101907
2018-08-31 16:04:18
TA貢獻2016條經(jīng)驗 獲得超9個贊
(...):既分組又捕獲;
example:"ababcd".replace(/(ab)+(cd)+/, $2+$1);
explain:'()' 使得 '+' 號可以作用在一組字符(ab)中,而且可以通過 '$n' 引用括號里的字符(從左邊第一個 ‘(’ 數(shù)起,第 1 個用 '$1')。
result:"cdab";
(?:...):只分組不捕獲;
example:"ababcd".replace(/(?:ab)+(cd)+/, $1);
explain:'(?:)'只分組的意思就是,它的作用就是讓 ‘+’ 號的范圍變大而已,而且這種括號 ‘(?:)’ 的值不能通過 $n 來引用,也不會計數(shù),就是說上例中的 ‘$1’ 是 "cd";
result:"cd";
舉報