æ£è¦è¡¨ç¾ãã¹ã¿ã¼
ãªã¢ã«ã¿ã¤ã ã§æ£è¦è¡¨ç¾ããã¹ãã»ãããã°ãã¾ãã
æ£è¦è¡¨ç¾ãã¹ã¿ã¼ã«ã¤ãã¦
ãªã¢ã«ã¿ã¤ã ã§æ£è¦è¡¨ç¾ããã¹ãã»ãããã°ãã¾ãããã¤ã©ã¤ãããããããããã£ããã£ã°ã«ã¼ãããããä½ç½®ã確èªã§ãã¾ãããã¹ã¦ã®JavaScriptæ£è¦è¡¨ç¾ãã©ã°ã«å¯¾å¿ã
このツールについて
正規表現テスターを使えば、任意の入力テキストに対して正規表現をリアルタイムで書いてテストできます。パターンを入力するとマッチした部分がハイライトされ、キャプチャグループは別途表示されます。グローバル(g)、大文字小文字を区別しない(i)、複数行(m)などのフラグを含むJavaScriptの正規表現構文をサポートしています。
使い方
- 「パターン」フィールドに正規表現を入力します。
- 必要に応じてフラグを設定します(gはグローバル、iは大文字小文字を区別しない、mは複数行)。
- 「テスト入力」フィールドにテスト文字列を入力します。
- マッチした部分がリアルタイムでハイライトされ、キャプチャグループが結果パネルに表示されます。
主な用途
- 開発中に正規表現をテストしてデバッグ
- インタラクティブに試しながら正規表現の構文を学習
- メールアドレス、電話番号、URLを正規表現が正しくマッチするか検証
- ログファイルやテキストデータから特定のデータパターンを抽出
使いこなすヒント
- 最初のマッチだけでなくすべてのマッチを見つけるために、常に「g」フラグを使いましょう。
- シンプルから始めましょう——正規表現を1つずつ作り上げて、追加するたびにテストします。
- 特殊文字(. * + ? [ ] { } | ^ $ \ /)をリテラルとして使う場合はバックスラッシュでエスケープしてください。
よくある質問
なぜパターンが複数の出現をマッチしないのですか?
グローバル(g)フラグがないと、JavaScriptの正規表現は最初のマッチの後に停止します。gフラグを追加して、テスト文字列内のすべての出現をハイライトしてカウントします。
大文字小文字を区別しないフラグと複数行フラグの違いは何ですか?
iフラグは文字マッチングを大文字小文字を区別しなくします(Aはaにマッチ)。mフラグは^と$を文字列全体の開始/終了ではなく各行の開始/終了にマッチするように変更します。
キャプチャグループがマッチした内容を見るにはどうしますか?
抽出したいパターン部分を括弧で囲みます(例:\(\d+\))。結果パネルに各キャプチャグループのマッチ値が全体マッチとは別に一覧表示されます。
このツールは先読みと後読みをサポートしていますか?
はい。JavaScriptの正規表現エンジンで実行されるため、先読み(?=...)、否定先読み(?!...)、後読み(?<=...)を最新ブラウザでサポートしています。
テストテキストやパターンはサーバーに送信されますか?
いいえ。マッチングはJavaScriptの組み込みRegExpエンジンを使ってクライアント側で完全に行われます。何もサーバーに送信されません。
リアルタイムマッチングで正規表現をテスト・デバッグ。マッチをハイライト、キャプチャグループを表示。無料正規表現テスターで複数の文字列をテスト。
正規表現テスター · regexテスト · 正規表現検証 · 正規表現デバッグ · オンライン正規表現 · パターンマッチング · 正規表現チェッカー · 正規表現ビルダー · 正規表現ツール