typescript/prefer-regexp-exec Nursery
何を行うか
正規表現の一致を抽出する場合、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