正規表現チェッカー
パターンと文章を入れると、マッチした部分がすぐにハイライトされます。
入力した文章やファイルはサーバーに送らず、このブラウザー内だけで処理します。
マッチ箇所
マッチ一覧
| # | 位置 | マッチした文字列 | グループ |
|---|
$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|b | a または b |
| (?=…) | 後ろに … が続く位置 |
| (?!…) | 後ろに … が続かない位置 |
| \1 | 1番目のグループと同じ文字列 |
使い方
- 「パターン」に正規表現を入力し、必要なフラグ(g・i・m など)をオンにします。/パターン/gi の形で貼り付けると、フラグも自動で分かれます。
- 「テストする文章」に文章を入れると、右側でマッチした部分が色付きで表示され、下の表に位置とグループの値が並びます。
- 「置換文字列」に $1 や $<名前> を使った文字列を入れると、置換後の結果をすぐに確認できます。
- 初めての方は「例を入れる」でメールアドレスを探すパターンを読み込み、少しずつ書き換えてみてください。
よくある質問
どの正規表現の文法を使っていますか?
ブラウザーのJavaScript(ECMAScript)の正規表現をそのまま使います。名前付きグループ、後読み(lookbehind)、Unicodeプロパティ(\p{L}、uフラグが必要)にも対応しています。PHPやPythonとほぼ同じですが、一部の文法は異なる場合があります。
画面が固まることはありませんか?
マッチ処理は別スレッド(Web Worker)で動かし、1.5秒を超えると打ち切ります。表示するマッチも1,000件までなので、長い文章やバックトラックが過剰なパターンでもページが固まりません。
入力した文章はサーバーに送られますか?
いいえ。パターンも文章もこのブラウザーの中だけで処理します。