- 创建正则表达式可以使用正则表达式字面量
(/test/)
或正则构造函数RegExp(newRegExp("test"))
。对于在开发环境明确的推荐使用正则字面量,在运行时则推荐使用构造函数。 - 每个正则都可以使用5个标识符:
i——大小写不敏感
g——全局匹配
m——支持多行匹配
y——支持粘连匹配
u——支持Unicode转移
在正则后面添加标志位如/test/ig,或作为构造函数的第2个参数传入,如new RegExp(“test”,“i”)。
- 使用
[]
(例如[abc])指定一组待匹配的字符。 - 使用
^
表示匹配字符串的起始位置,$
表示字符串的结束位置。 - 使用
?
表示可选项,+
表示必须出现1次或多次,*
表示可以出现0次、1次或多次。 - 使用
.
匹配任何字符。 - 使用反斜线
(\)
转义特殊字符(如[$^
)。 - 使用圆括号
()
对多个术语分组,使用竖线|
表示 或。 - 通过反斜线+数字如(
\1
,\2
,等),可以对匹配的字符串进行反向引用。 - 每个字符串可以使用
match
函数,match
函数的传入参数是正则表达式,返回值是匹配到的全部字符串以及全部捕获。使用replace
函数,可以对固定字符串进行替换。