測試demo: 本文案例位址
分組有四種型別: 見案例
捕獲型 - ()
非捕獲型 - (?:)
正向前瞻型 - (?=)
反向前瞻型 - (?!)
捕獲性分組(): 就是捕獲分組所匹配的內容暫且儲存在某個地方,以便下次使用,捕獲性分組以(...)表示,有些地方將取得捕獲性分組所匹配結果的過程稱之為"反向引用" [ 測試demo中有針對這個的專門案例 ]
非捕獲性分組不捕獲分組所匹配的內容,當然也就得不到匹配的結果,非捕獲性分組以(?:)表示,在一些只需要分組匹配但是並不需要得到各個分組匹配的結果時,使用非捕獲性分組可以提高匹配速
最新體會: $1, $2 一般只出現在分組匹配中,得到分組中對應的每乙個匹配物件
var str = '20161116';正則入門1傳送門var re = /(\d)(\d)(\d)/gi;
var res = str.replace( re,'$1-$2-$3')
alert(res); // 2016-11-16
js正規表示式分組捕獲
const reg reg.test 比如去掉 aaa 中的中括號 這裡只是舉個例,可以這樣來處理更複雜的模板字串 const reg a za z let str aaa while reg.test str console.log str str 這裡的 1就是 1 const reg a z ...
正規表示式之捕獲型分組與非捕獲型分組
使用小括號指定乙個子表示式後,匹配這個子表示式的文字 也就是此分組捕獲的內容 可以在表示式或其它程式中作進一步的處理。捕獲組 語法 字元 描述 示例 pattern 匹配pattern並捕獲結果,自動設定組號。abc d 匹配abcd或者abcabcd pattern 或 name pattern ...
js數字正規表示式,js小數正規表示式
js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...