一、语法
正则表达式是一种微型语言。正则表达式创建有两种,一种字面量创建 一种是实例化创建
let reg= / 正则内容(a) / 修饰符 (g)
正则表达式创建有两种,一种字面量创建 一种是实例化创建
1.字面量创建------是最简便的方式
let reg=/a/g;
2.实例化创建------可以创建具有变量的正则表达式
let reg1=new RegExp("a","g")
二、修饰符
用于区分大小写和全局匹配
修饰符 |
作用 |
i |
不区分大小写 |
g |
全局匹配 |
m |
执行多行匹配 |
示例代码:
var str = "abAc";
str = str.replace("a", "0")
console.log(str);
str = str.replace(/a/, "0")
console.log(str);
str = str.replace(/a/g, "0")
console.log(str);
str = str.replace(/a/gi, "0")
console.log(str);
结果如下:
三、正则表达式API----对象属性
var reg=/a/gim;
test 判断当前字符串中是否有满足该正则的匹配内容 返回布尔值
console.log(reg.test("aa"));
在字符串中查找满足匹配正则表达式的内容,返回数组,数组有对应的属性
console.log(reg.exec("aa"));
console.log(reg.flags);//修饰符
console.log(reg.source);//正则内容
console.log(reg.global);//g --- 判断是否设置了 "g" 修饰符
console.log(reg.ignoreCase);//i --- 判断是否设置了 "i" 修饰符
console.log(reg.lastIndex);//最后一次查找的下标
console.log(reg.dotAll);
console.log(reg.multiline);//m --判断是否设置了 "m" 修饰符
console.log(reg.sticky);//粘性
console.log(reg.unicode);//编码
四、元字符
元字符 是拥有特殊含义的字符
元字符 |
描述 |
查找单个字符,除了换行和行结束符。 |
|
查找数字、字母及下划线。 |
|
查找非单词字符。 |
|
查找数字。 |
|
查找非数字字符。 |
|
查找空白字符。 |
|
查找非空白字符。 |
|
匹配单词边界。 |
|