錯(cuò)誤之處,歡迎指正兵钮,持續(xù)更新中蜜葱。
1. 字面量匹配
規(guī)則中直接書寫字面量字符,例如:
const reg = /abc/;
const reg2 = /123/;
const str = 'abcabcabc'
console.log(reg.test(str)); //true
console.log(reg2.test(str)); //false
2. 特殊字符匹配
.
表示匹配換行以外的任意字符艾蓝。
^
表示字符串的開始位置。
$
表示字符串的結(jié)束位置斗塘。
const reg = /abc./; //在字符串中abc后必須還有一個(gè)任意字符
const reg2 = /abca$/ //必須是以abca字符串結(jié)尾
const reg3 = /^babc/; //必須是babc字符串開頭
const reg4 = /^a.c$/; //必須是以a開頭赢织,c結(jié)尾,且a和c之間要有一個(gè)任意字符
const str = 'abc';
console.log(reg.test(str)); //false
console.log(reg2.test(str)); //false
console.log(reg3.test(str)); //false
console.log(reg4.test(str)); //true
3.轉(zhuǎn)義符匹配
\n
換行符
\r
回車符
\t
制表符
\s
匹配空白字符(空格逛拱,制表符敌厘,換行符)
\S
除了空白符之外的
\b
單詞邊界
\B
非單詞邊界