Skip to content

正则表达式

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)