Appearance
正则表达式
1、简介
正则表达式提供了一种在文本中搜索和替换的方式。由模式和修饰符组成。
2、创建
javascript
// 方式一
regexp = new RegExp("pattern", "flags");
// 方式二
regexp = /pattern/gim;
/* 方式一较二而言,优点是支持动态创建,如${} */3、修饰符
| 修饰符 | 作用 |
|---|---|
| i | 不区分大小写 |
| g | 搜索全部 |
| m | 多行模式 |
| s | 启用 dotall 模式,允许. 匹配\n |
| u | 开启完整的 Unicode 支持 |
| y | 粘滞模式,在文本中的确切位置搜索 |
4、字符类
字符类(Character classes) 是一种特殊的符号,匹配特定集合中的任何符号。
| 字符类 | 描述 |
|---|---|
| \d | 数字类(0 ~ 9) |
| \s | 空格类,包括空格、\t、\n 等 |
| \w | 单字字符类,包括拉丁字母、数字、下划线 |
| \D | 非数字 |
| \S | 非空格符号 |
| \W | 非单字字符 |
| . | 匹配除\n 之外的任何字符 |
5、锚点
| 锚点 | 描述 |
|---|---|
| ^ | 匹配文本开头 |
| $ | 匹配文本末尾 |
6、操作
搜索:
str.match(regexp)替换:
str.replace(regexp, replaceMent)测试:
regexp.test(str)