正規表現エスケープ

文字列内の正規表現メタ文字を自動エスケープします。ユーザー入力を安全にパターンへ組み込む際に。

入力データはブラウザ内で処理されます
データはサーバーへ送信されません

変換ツール

0 文字

またはファイルをドラッグ&ドロップ

モード
.\.ドット(任意の文字)
*\*アスタリスク(0回以上)
+\+プラス(1回以上)
?\?クエスチョン(0または1回 / 最短)
^\^キャレット(先頭アンカー / 否定)
$\$ドル(末尾アンカー)
{\{開き波括弧
}\}閉じ波括弧
[\[開き角括弧
]\]閉じ角括弧
(\(開き丸括弧(グループ開始)
)\)閉じ丸括弧(グループ終了)
|\|パイプ(選択 OR)
\\\バックスラッシュ(エスケープ文字)
/\/スラッシュ(区切り文字)

正規表現エスケープとは?

正規表現では . * + ( などの文字が特別な意味を持つメタ文字として扱われます。

ユーザー入力や外部データをそのまま正規表現パターンとして使う場合、これらの文字をエスケープしないと意図しないマッチが発生します。このツールを使えば、文字列内のメタ文字を自動的にエスケープできます。

使い方

  1. エスケープしたいテキストを入力欄に貼り付けます。
  2. 用途に応じてモードを選択します(パターン標準・文字クラス内・リテラル完全一致)。
  3. エスケープ済みの文字列が即座に出力されます。
  4. コピーボタンでクリップボードにコピーできます。

よくある質問

どの文字がエスケープされますか?

標準モードでは正規表現のメタ文字(. * + ? ^ $ { } [ ] ( ) | \ /)がエスケープされます。文字クラス内モードでは ] \ ^ - / のみがエスケープされます。

モードの違いは何ですか?

「パターン標準」はパターン文字列の外側で使う場合、「文字クラス内 [ ]」は文字クラスの中に埋め込む場合、「リテラル完全一致」は入力文字列そのものにマッチさせる正規表現を作る場合に使います。

スラッシュ(/)もエスケープされますか?

はい。JavaScriptではスラッシュが正規表現リテラルの区切り文字として機能するため、エスケープ対象に含めています。new RegExp() 構文を使う場合はスラッシュのエスケープは不要ですが、安全のため含めています。

データはサーバーに送信されますか?

いいえ。すべての処理はブラウザ内で完結します。