正規表現チェッカー

パターンと文章を入れると、マッチした部分がすぐにハイライトされます。

入力した文章やファイルはサーバーに送らず、このブラウザー内だけで処理します。

マッチ箇所
マッチ一覧
#位置マッチした文字列グループ

$1・$2 は番号付きグループ、$<名前> は名前付きグループ、$& はマッチ全体です。g をオフにすると最初の1件だけ置換します。

よく使う正規表現の記号
.改行以外の任意の1文字
\d数字 0〜9
\w英数字とアンダースコア
\sスペース・タブ・改行
\b単語の境界
^文字列(または行)の先頭
$文字列(または行)の末尾
*直前の0回以上の繰り返し
+直前の1回以上の繰り返し
?直前があってもなくてもよい
{n,m}直前のn〜m回の繰り返し
[abc]a・b・c のどれか1文字
[^abc]a・b・c 以外の1文字
(…)番号付きグループ(キャプチャ)
(?:…)まとめるだけでキャプチャしない
(?<name>…)名前付きグループ
a|ba または b
(?=…)後ろに … が続く位置
(?!…)後ろに … が続かない位置
\11番目のグループと同じ文字列

使い方

  1. 「パターン」に正規表現を入力し、必要なフラグ(g・i・m など)をオンにします。/パターン/gi の形で貼り付けると、フラグも自動で分かれます。
  2. 「テストする文章」に文章を入れると、右側でマッチした部分が色付きで表示され、下の表に位置とグループの値が並びます。
  3. 「置換文字列」に $1 や $<名前> を使った文字列を入れると、置換後の結果をすぐに確認できます。
  4. 初めての方は「例を入れる」でメールアドレスを探すパターンを読み込み、少しずつ書き換えてみてください。

よくある質問

どの正規表現の文法を使っていますか?

ブラウザーのJavaScript(ECMAScript)の正規表現をそのまま使います。名前付きグループ、後読み(lookbehind)、Unicodeプロパティ(\p{L}、uフラグが必要)にも対応しています。PHPやPythonとほぼ同じですが、一部の文法は異なる場合があります。

画面が固まることはありませんか?

マッチ処理は別スレッド(Web Worker)で動かし、1.5秒を超えると打ち切ります。表示するマッチも1,000件までなので、長い文章やバックトラックが過剰なパターンでもページが固まりません。

入力した文章はサーバーに送られますか?

いいえ。パターンも文章もこのブラウザーの中だけで処理します。

あわせて使えるツール

すべてのツール