Newly available 主要ブラウザの最新版で対応済み。古いブラウザが対象外なら使用可能。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
136
136
134
18.2
136
18.2
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

JAVASCRIPT
const userInput = 'price: $10.00 (USD)';
const escaped = RegExp.escape(userInput);
// 'price\\: \\$10\\.00 \\(USD\\)'

const regex = new RegExp(escaped);
regex.test('price: $10.00 (USD)'); // true

ライブデモ

ユーザー入力の安全な検索

入力された記号を正しく文字として扱い、検索結果をハイライトします。

プレビュー全画面表示

エスケープ結果の確認

RegExp.escape がどのようなエスケープを行うかを確認します。

プレビュー全画面表示

リテラル一致のバリデーション

記号を含む文字列が、対象の中にそのまま含まれているか判定します。

プレビュー全画面表示

実務での使いどころ

  • RegExp.escape() の活用

    RegExp.escape() は静的メソッドで、文字列内の潜在的な正規表現構文文字をエスケープし、リテラルパターンとして RegExp() コンストラクターで安全に使用できる新しい文字列を返します。

注意点

  • 古いブラウザ(IE等)では対応していない。対象ブラウザを確認すること。

アクセシビリティ

  • JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。