# 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 标志的正则表达式,那么禁用此规则是安全的。

Last Updated: 5/13/2023, 8:55:38 PM