错误之处,欢迎指正,持续更新中。
1. 字面量匹配
规则中直接书写字面量字符,例如:
const reg = /abc/;
const reg2 = /123/;
const str = 'abcabcabc'
console.log(reg.test(str)); //true
console.log(reg2.test(str)); //false
2. 特殊字符匹配
.
表示匹配换行以外的任意字符。
^
表示字符串的开始位置。
$
表示字符串的结束位置。
const reg = /abc./; //在字符串中abc后必须还有一个任意字符
const reg2 = /abca$/ //必须是以abca字符串结尾
const reg3 = /^babc/; //必须是babc字符串开头
const reg4 = /^a.c$/; //必须是以a开头,c结尾,且a和c之间要有一个任意字符
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.转义符匹配
\n
换行符
\r
回车符
\t
制表符
\s
匹配空白字符(空格,制表符,换行符)
\S
除了空白符之外的
\b
单词边界
\B
非单词边界