js中的正則表達式【常用】
阿新 • • 發佈:2018-09-22
除了 att res return 開頭 貪婪 字母 字符串匹配 func
正則表達式是一種用於處理字符串匹配的強大工具,正則的核心在於匹配語法。
以下是常用的匹配規則
. 除了換行符之外的任意一個字符 \ 轉義符,取消後面一個字符的含義,使其成為一個普通字符 [] 括號裏的任意一個字符 [^] 不再括號裏的任意一個字符 \d 數字0-9集合中的任意一個 \D 非數字集合中的任意一個 \w 數字、字母、下劃線集合中的任意一個 \W 非數字、非字母、非下劃線集合中的任意一個 \s 一個空白字符(即一個空格) \S 非空白字符(空格)的任意一個字符 ^ 表示開頭 $ 表示結尾 ==================================== * 匹配前面的字符0次或任意多次,如果匹配0次即是'' + 匹配前面的字符至少1次 ? 匹配前面的字符0次或1次,如果匹配0次即是'' {10} 匹配前面的字符連續10次 {2,3} 匹配前面的字符至少2次,至多3次 {2,} 匹配前面的字符至少2次 | 表示或,註意此符號兩邊的匹配範圍是盡量長的(貪婪) () 分組 作用1: 將多個項包圍在一起組成一個獨立的操作單元 (hello){2}匹配兩個連續的hello字符串 作用2: 可以用於聲明關註的某些項,並可以通過$1 $2...的方式來引用,以便進一步通過運算處理 var phone1 = '18827368865'; var phonePattern = /(\d{3})(\d{4})(\d{4})/; var phone2 = phone1.replace(phonePattern, function (result, $1, $2, $3) { return $1 + '-' + $2 + '-' + $3; }); console.log(phone2);
js中的正則表達式【常用】