正则表达式

错误之处,欢迎指正,持续更新中。


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非单词边界

你可能感兴趣的:(正则表达式)