正则表达式
创建
let reg = new RegExp('li');
let str = 'zimianliang';
reg.test(str);
let str = 'zimianliang';
/z/.test(str);
原子组与原子表
let reg1 = /[123]/;
let str = '23456';
str. match(reg1);
let reg2 = /(23)|(56)/;
let str = '23456';
str. match(reg1);
字符边界
^
:匹配字符的开始 /^http/.test();
$
:匹配字符的结束 /com$/.test();
转义
字符 | 说明 |
---|
\d | 匹配任一数字 |
\D | 匹配除数字以外任何 |
\w | 匹配任一英文字母、数字、下划线 |
\W | 匹配除字母、数字、下划线以外任何 |
\s | 匹配任一空白字符,如空格、换行、制表符\t |
\S | 匹配除空白字符以外所有 |
. | 匹配除换行符外所有 |
模式修饰
修饰符 | 说明 |
---|
i | 不区分大小写 |
g | 全局搜索 |
m | 视为多行 |
y | 从regexp.lastIndex开始匹配 |
u | 正确处理四个字符的UTF-16编码 |
s | 是为单行,忽略换行符 |
重复匹配
符号 | 说明 |
---|
* | 重复零次或更多次 |
+ | 重复一次或更多次 |
? | 重复零次或一次(相当于有或者没有) |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n到m次 |