正規表現テスター
リアルタイムマッチングとグループキャプチャで正規表現をテスト・デバッグ。
このツールはどの正規表現構文をサポートしていますか?
このツールはJavaScript正規表現構文をサポートしています。g(グローバル)、i(大文字小文字無視)、m(複数行)、s(dotAll)、u(unicode)などのフラグに対応しています。
正規表現でグループをキャプチャするには?
丸括弧 () を使ってキャプチャグループを作成します。マッチしたグループは結果の下に表示されます。例:(\d+)-(\d+) はハイフンで区切られた2つの数字グループをキャプチャします。
正規表現のフラグとは?
フラグは正規表現エンジンの検索方法を変更します。g = グローバル、i = 大文字小文字無視、m = 複数行、s = dotAll(.が改行にマッチ)、u = unicodeモード。
正規表現がマッチしない理由は?
よくある問題:. * + ? などの特殊文字のエスケープ忘れ、アンカーの誤用、フラグ設定の間違い。パターン入力欄の下のエラーメッセージを確認してください。
特殊文字にマッチさせるには?
バックスラッシュで特殊文字をエスケープします。例えば、\. はリテラルのドットに、\* はリテラルのアスタリスクに、\? はリテラルのクエスチョンマークにマッチします。
欲張り量指定子と怠け者量指定子の違いは?
欲張り量指定子(*, +, ?, {})は可能な限り多くマッチし、怠け者量指定子(*?, +?, ??, {}?)は可能な限り少なくマッチします。例えば、<.*> は文字列全体にマッチし、<.*?> は最短の可能なタグにマッチします。
文字クラスを使うには?
文字クラス [abc] は括弧内の任意の1文字にマッチします。[a-z] で小文字、[0-9] で数字、[^abc] で否定(a、b、c 以外にマッチ)などの範囲を使用できます。
複数のパターンを同時にテストできますか?
いいえ、このツールは一度に1つのパターンをテストします。ただし、パターンとテスト文字列を素早く切り替えて結果を比較できます。
このツールは先読みと後読みをサポートしていますか?
はい、JavaScript正規表現は正の先読み (?=)、負の先読み (?!)、正の後読み (?<=)、負の後読み (?<!) アサーションをサポートしています。
Unicode文字にマッチさせるには?
uフラグを使用してUnicodeモードを有効にします。その後、Unicodeコードポイントに \u{XXXX} 構文を使用したり、\p{Letter} などの文字プロパティを使用して任意の言語の任意の文字にマッチできます。
正規表現のアンカーとは?
アンカーは文字ではなく位置にマッチするゼロ幅アサーションです。^ は行の先頭(または文字列の先頭)に、$ は行の末尾に、\b は単語境界に、\B は非単語境界にマッチします。
マッチしたテキストを置換するには?
置換タブに切り替えて置換パターンを入力します。$1、$2 などを使用してキャプチャしたグループを参照できます。gフラグを使用すると、置換はすべてのマッチに適用されます。
正規表現テスターの使い方
正規表現をサンプルテキストに対してリアルタイムでテストし、すべてのマッチとキャプチャグループを確認できます。複数言語の構文チェックもブラウザ内で完結します。
- 正規表現フィールドにパターンを入力し、下のテキストエリアにマッチ対象のサンプルテキストを貼り付けます。
- フラグボタンでマッチ挙動を切り替えます:g はグローバル、i は大文字小文字を無視、m は複数行、s はドットが改行にも一致、u は Unicode、y はスティッキー。
- JavaScript、TypeScript、Python、Java、C#、C++ の言語タブを切り替えると、各言語固有の構文やエスケープの違いがわかります。
- パターンの下に強調表示されたマッチとキャプチャグループを見て、一致・不一致の理由を確認します。
- ドロップダウンからメールアドレス、URL、日付などの定番プリセットを選び、書き換えて使えばゼロから書く必要がありません。
JavaScript で動くパターンでも Python では挙動が変わることがあります。言語タブを切り替えたら必ず再テストしてください。
関連ツール
- テキスト置換 無料オンライン検索置換ツール。プレーンテキストと正規表現に対応し、大文字小文字区別・単語一致・一括置換機能を搭載。100%ブラウザ内処理。
- Chmod 計算機 無料オンラインchmod計算機でチェックボックス付きLinuxファイル権限を視覚化・計算。数値(755, 644)とシンボリック表記(rwxr-xr-x)を即座に変換。setuid、setgid、sticky bit等の特殊権限に対応。
- ASCIIコード表 10進数、16進数、8進数、2進数コード、HTMLエンティティ、文字説明を含む完全なASCII文字エンコーディングリファレンス。即座に検索・フィルタリング。
- HTTPリクエストテスター ブラウザで直接REST APIをテスト。カスタムヘッダー、ボディ、クエリパラメータでGET、POST、PUT、DELETEリクエストを送信。レスポンスのステータス、ヘッダー、JSONボディを即座に確認。
- .htaccessジェネレーター Apache .htaccessルールを生成します。リダイレクト、リライト、セキュリティヘッダー、キャッシュなど。
- Robots.txtジェネレーター 無料オンラインrobots.txtジェネレーター。robots.txtファイルを作成・カスタマイズして検索エンジンのクロールを制御、クローラーアクセスを管理、サイトのSEOを最適化します。
- サイトマップジェネレーター 無料オンラインXMLサイトマップジェネレーター。URL追加、優先度・頻度設定、SEOに優れたサイトマップを即座に作成。
- 行ソート テキスト行をアルファベット順、数値順、長さ順にソート。重複削除と逆順をワンクリックで。