Skip to content
← Back to rules

typescript/prefer-regexp-exec Nursery

💭 This rule requires type information.

何を行うか

正規表現の一致を抽出する場合、String#match() の代わりに RegExp#exec() を推奨します。

なぜ問題なのか

exec() は正規表現との一致についてより明確であり、String#match() のオーバーロードされた振る舞いを回避できます。

このルールに違反する 不適切な コードの例:

ts
const text = "value";
text.match(/v/);

このルールに準拠する 適切な コードの例:

ts
const text = "value";
/v/.exec(text);

使用方法

設定ファイルまたは CLI でこのルールを有効化するには、次のように使用できます:

json
{
  "rules": {
    "typescript/prefer-regexp-exec": "error"
  }
}
bash
oxlint --type-aware --deny typescript/prefer-regexp-exec

参照