RegExp 标志
你可以指定几个标志来更改 RegEx 行为。标志可以附加到正则表达式文字的末尾,例如在/test/gi
中指定 gi
,或者可以将它们指定为 RegExp
构造函数的第二个参数,如 new RegExp('test', 'gi')
中所示。
g
- 全局。找到所有匹配而不是在第一个匹配后停止。
i
- 忽略大小写。/[a-z]/i
相当于/[a-zA-Z]/
。
m
- Multiline。^
和 $
匹配每行的开头和结尾,分别将\n
和\r
视为分隔符,而不仅仅是整个字符串的开头和结尾。
Version >= 6
u
- Unicode。如果不支持此标志,则必须将特定的 Unicode 字符与\uXXXX
匹配,其中 XXXX
是十六进制的字符值。
y
- 查找所有连续/相邻的匹配。