正規表現テスター
//g
フラグ
2 件一致
Contact: alice@example.com, bob@test.org
キャプチャグループ
#1 @9: alice@example.com$1=alice$2=example$3=com
#2 @28: bob@test.org$1=bob$2=test$3=org
結果
Contact: alice [at] example, bob [at] test
関連する外部ツール
一部のリンクはアフィリエイトリンクを含みます。
関連ツール
JSON整形ツール貼り付けるだけで JSON を読みやすく整形、または1行に圧縮できます。壊れた JSON は何行目・何列目がおかしいかをハイライト表示。Base64 変換テキストと Base64 を相互変換。日本語・絵文字も文字化けしない(UTF-8 対応)、URL セーフ Base64、画像を data URL に変換。ブラウザ完結・送信なし。JSON→TypeScript型JSONを貼ると対応するTypeScriptのinterface/typeを生成。ネスト・配列マージ・optional/null対応。ブラウザ完結・送信なし。パスワード生成暗号論的に安全な乱数で強いパスワードを生成。ランダム文字列&覚えやすいパスフレーズに対応。紛らわしい文字除外・各種別最低1文字保証。送信なし・履歴なし。
正規表現をその場でテスト・デバッグできます。パターンとテキストを入力するとマッチ箇所がリアルタイムでハイライトされ、キャプチャグループの確認、一致件数のカウント、$1 形式の置換プレビューまで一画面で完結します。フラグのオン/オフを切り替え、無効なパターンには分かりやすいエラーメッセージを表示します。すべてブラウザ内で動作し、テキストがサーバーに送信されることはありません。
使い方
- パターンフィールドに正規表現を入力します。
- フラグをオン/オフします(g で全件マッチ、i で大文字小文字を無視、など)。
- テストしたいテキストを貼り付けます。
- マッチ箇所のハイライトを確認し、キャプチャグループを確認して、置換を試してみてください。
各フラグの意味
フラグはパターンの適用方法を変えます。最もよく使われるのは g(全件マッチ)と i(大文字小文字を無視)です。各フラグの詳細は以下のとおりです:
- g
- グローバル — 最初だけでなく、すべての一致を検索
- i
- 大文字小文字を無視 — 大文字・小文字を区別せずにマッチ
- m
- 複数行 — ^ と $ が各行の先頭・末尾にマッチ
- s
- ドットオール — . が改行文字にもマッチ
- u
- Unicode — 完全な Unicode と \u{...} をサポート
- y
- スティッキー — 現在位置からのみマッチ
機能
リアルタイムのマッチハイライト
入力するたびに、パターンに一致した箇所がテキスト内でリアルタイムにハイライトされるため、何にマッチしているかが一目でわかります。
キャプチャグループ
すべての一致について、番号付き・名前付きキャプチャグループの値を確認できます。文字列の一部を取り出すのに最適です。
一致件数
何件一致したかを一目で確認できます。出現回数の検証やカウントに役立ちます。
置換プレビュー
$1、$2 または $<name> の後方参照を使った置換文字列を試し、書き換え後のテキストをすぐに確認できます。
即座のフラグ切り替え
g、i、m、s、u、y をオン/オフするとすぐに結果が更新されます。
わかりやすいエラーメッセージ
無効なパターンはサイレントに失敗せず、読みやすいエラーメッセージを表示するので、すぐに修正できます。
よく使うパターン
\d+1つ以上の数字[A-Za-z]+1つ以上のアルファベット\w+@\w+\.\w+シンプルなメールアドレス風パターン^https?://\S+行頭の URL\b\w{4,}\b4文字以上の単語(\d{4})-(\d{2})-(\d{2})2024-01-31 形式の日付(キャプチャグループ付き)注意事項とヒント
- このテスターはブラウザや Node.js と同じ JavaScript(ECMAScript)の正規表現構文を使用しています。
- 置換の後方参照には $1、$2 または名前付きグループには $<name> を使用します。
- 非常に複雑なパターンは大量のテキストに対してデバイス上での処理が遅くなることがあります。
- 何もアップロードされません — パターンとテキストはブラウザ内に留まります。
よくある質問
- どの正規表現エンジンを使用していますか?
- ウェブブラウザや Node.js と同じ JavaScript(ECMAScript)の正規表現エンジンを使用しています。
- キャプチャグループを取得するにはどうすればよいですか?
- パターンの一部を括弧で囲みます(例:(\d+))。各グループの値は全マッチの下に表示されます。(?<name>...) 形式で名前付きグループも使用できます。
- 置換の $1 とは何ですか?
- $1、$2 などは対応する括弧でキャプチャしたテキストを挿入します。名前付きグループには $<name> を使用します。
- g フラグと i フラグは何をしますか?
- g は最初の一致だけでなくすべての一致を検索します。i は大文字小文字を区別しないマッチにします。フラグは自由に組み合わせることができます。
- テキストはアップロードされますか?
- いいえ。パターンとテストテキストはすべてブラウザ内で処理されます。サーバーには何も送信されません。