1. 程式人生 > >js中的正則表達式【常用】

js中的正則表達式【常用】

除了 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中的正則表達式【常用】