目录
1、RegExp对象2、语法2.1 定义2.2 修饰符2.3 方括号2.4 元字符2.5 量词2.6 方法1、RegExp对象
正则表达式是描述字符模式的对象。 正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。 参考教材:w3cschool | JavaScript RegExp 对象2、语法
2.1 定义
当使用 构造函数 创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 )
/* 比如,以下两种方式的定义是等价的 */
// 构造函数方式
const reg = new RegExp("w+");
// 字面量方式
const reg = /w+/;
2.2 修饰符
用于执行区分大小写和全局匹配
| 修饰符 | 描述 |
|---|---|
| i | 执行对大小写不敏感的匹配。 |
| g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
| m | 执行多行匹配。 |
/* 栗子 */
const reg = /w/gi
2.3 方括号
用于查找某个范围内的字符:
| 表达式 | 描述 |
|---|---|
| [abc] | 查找方括号之间的任何字符。 |
| [^abc] | 查找任何不在方括号之间的字符。 |
| [0-9] | 查找任何从 0 至 9 的数字。 |
| [a-z] | 查找任何从小写 a 到小写 z 的字符。 |
| [A-Z] | 查找任何从大写 A 到大写 Z 的字符。 |
| [A-z] | 查找任何从大写 A 到小写 z 的字符。 |
| [adgk] | 查找给定集合内的任何字符。 |
| [^adgk] | 查找给定集合外的任何字符。 |
| (red|blue|green) | 查找任何指定的选项。 |
/* 栗子 */ const reg = /[0-9]/g
2.4 元字符
是拥有特殊含义的字符:
| 元字符 | 描述 |
|---|---|
| . | 查找单个字符,除了换行和行结束符。 |
| w | 查找单词字符。 |
| W | 查找非单词字符。 |
| d | 查找数字。 |
| D | 查找非数字字符。 |
| s | 查找空白字符。 |
| S | 查找非空白字符。 |
| b | 匹配单词边界。 |
| B | 匹配非单词边界。 |
