# require-unicode-regexp
在 RegExp 上强制使用 u
标志
RegExp u
标志有两个作用:
因此,u
标志让我们可以更好地使用正则表达式。
# 规则详情
此规则旨在强制在正则表达式上使用 u
标志。
此规则的错误代码示例:
/*eslint require-unicode-regexp: error */
const a = /aaa/
const b = /bbb/gi
const c = new RegExp("ccc")
const d = new RegExp("ddd", "gi")
此规则的正确代码示例:
/*eslint require-unicode-regexp: error */
const a = /aaa/u
const b = /bbb/giu
const c = new RegExp("ccc", "u")
const d = new RegExp("ddd", "giu")
// This rule ignores RegExp calls if the flags could not be evaluated to a static value.
function f(flags) {
return new RegExp("eee", flags)
}
# 何时不使用
如果您不想通知没有 u
标志的正则表达式,那么禁用此规则是安全的。