量詞
通過量詞可以設(shè)置一個內(nèi)容出現(xiàn)的次數(shù)
量詞只對它前邊的一個內(nèi)容起作用
{n} 正好出現(xiàn)n次
{m,n} 出現(xiàn)m-n次
{m,} m次以上
//創(chuàng)建一個正則表達式檢查一個字符串中是否含有aaa
var reg = /a{3}/;//3個連續(xù)的a
console.log(reg.test("aaaabbbc"));返回TRUE
var reg = /ab{1,3}c/; //檢查b是否出現(xiàn)1-3次,大括號內(nèi)的量詞只對前一個內(nèi)容起作用
console.log(reg.test("aaaabbbc"));返回TRUE
reg = /ab{3,}c/;//檢查b是否出現(xiàn)3次以上
console.log(reg.test("aaaabbbc"));//返回TRUE
n+ 匹配任何包含至少一個 n 的字符串。相當(dāng)于{1,}
n* 匹配任何包含零個或多個 n 的字符串。相當(dāng)于{0,}
n? 匹配任何包含零個或一個 n 的字符串。相當(dāng)于{0,1}
^ 表示開頭
$ 表示結(jié)尾
reg = /^a/; //匹配開頭的a
reg = /a$/; //匹配結(jié)尾的a
console.log(reg.test("abcabca"));
如果在正則表達式中同時使用^ $
則要求字符串必須完全符合正則表達式reg = /^a$/;這樣就表示字符串必須是a
. 表示任意字符
在正則表達式中使用\作為轉(zhuǎn)義字符
\. 來表示.
\\ 表示\
注意:使用構(gòu)造函數(shù)時,由于它的參數(shù)是一個字符串,而\是字符串中轉(zhuǎn)義字符,如果要使用\則需要使用\\來代替
\w 任意字母、數(shù)字、_ [A-z0-9_]
\W 除了字母、數(shù)字、_ [^A-z0-9_]
\d 任意的數(shù)字 [0-9]
\D 除了數(shù)字 [^0-9]
\s 空格
\S 除了空格
\b 單詞邊界
\B 除了單詞邊界
創(chuàng)建一個正則表達式檢查一個字符串中是否含有單詞child
reg = /\Bchild\B/;
console.log(reg.test("hello child ")); //返回false
var str = " he llo ";
//去除開頭的空格
str = str.replace(/^\s*/, "");
//去除結(jié)尾的空格
str = str.replace(/\s*$/, "");
//^\s*|\s*$/g 匹配開頭和結(jié)尾的空格
str = str.replace(/^\s*|\s*$/g,"");