正規表現テスター
ライブ一致ハイライト、キャプチャグループの視覚化、パターン解説、置換モードを備えた強力なオンライン正規表現テスターです。正規表現を即座にテストおよびデバッグできます。
広告ブロッカーにより広告が表示できません
MiniWebtool は広告収益で無料提供しています。このツールが役に立ったら、Premium(広告なし+高速)をご利用いただくか、MiniWebtool.com を許可リストに追加して再読み込みしてください。
- または Premium(広告なし)にアップグレード
- MiniWebtool.com の広告を許可してから再読み込みしてください
正規表現テスター
正規表現テスターへようこそ。このツールは正規表現のテスト、デバッグ、学習のための強力で無料のオンラインツールです。入力パターンのバリデーションを行う開発者、構造化データを抽出するデータアナリスト、正規表現の構文を学ぶ学生のいずれであっても、このツールはマッチのハイライト、キャプチャグループの色分け、パターンの分かりやすい解説により、即座に視覚的なフィードバックを提供します。
正規表現とは?
正規表現(しばしば regex や regexp と略されます)は、テキスト内の検索パターンを記述するためのコンパクトなパターン言語です。1950年代に数学者スティーヴン・クリーネによって考案された正規表現は、現在ではほぼすべてのプログラミング言語、テキストエディタ、コマンドラインユーティリティで使用される、コンピューティングに不可欠なツールとなっています。一つの正規表現パターンで、数十行の手続き的な文字列処理コードを置き換えることができます。
主な機能
⚡ リアルタイムハイライト
入力と同時にマッチ箇所がリアルタイムでハイライトされます。ボタンを押す必要はありません。キー入力ごとに結果が即座に更新されます。
🎨 キャプチャグループの色分け
各キャプチャグループに個別の色が割り当てられるため、テキストのどの部分がパターンのどのグループに一致しているかを簡単に確認できます。
📖 パターンの解説
正規表現パターンの内容を分かりやすい言葉で分解して説明します。各トークンが解説されるため、式が何を行っているかを正確に理解できます。
🔄 置換モード
キャプチャグループの後方参照($1, $2)を使用した検索・置換操作をテストできます。置換後のテキストのプレビューをライブで確認できます。
📋 パターンライブラリ
メールアドレス、URL、電話番号、日付などの一般的な正規表現パターンをワンクリックでクイックロードできます。
🔒 100% プライバシー保護
すべての処理はJavaScriptを使用してブラウザ上で実行されます。サーバーにデータが送信されることはなく、パターンやテスト文字列はデバイス内に留まります。
このツールの使い方
- 正規表現パターンを入力する: パターンフィールドに正規表現を入力または貼り付けます。必要に応じてフラグ(g, i, m, s, u)を選択します。
- テスト文字列を入力する: テスト対象のテキストをテスト文字列エリアに入力または貼り付けます。
- リアルタイムで結果を確認する: マッチ箇所は色分けされたキャプチャグループとともに即座にハイライトされます。マッチ詳細パネルでマッチの詳細、グループの値、文字インデックスを確認します。
- 解説を読む: パターンの解説パネルで、正規表現の各部分が何を意味しているかを分かりやすい言葉で確認します。
- 置換モードを試す: 置換モードに切り替え、後方参照を含む置換文字列を入力して結果をプレビューします。
正規表現フラグの理解
グローバル (g)
デフォルトでは、正規表現は最初のマッチの後に停止します。g フラグを指定すると、最初で止まらずに文字列内のすべてのマッチを検索します。これは最も一般的に使用されるフラグです。
大文字小文字を区別しない (i)
文字の大文字小文字を区別せずにパターンをマッチさせます。例えば、/hello/i は "Hello"、"HELLO"、"hElLo" にマッチします。
マルチライン (m)
^ と $ アンカーの動作を変更します。このフラグがない場合、これらは文字列全体の開始/終了にマッチします。m を指定すると、各行の開始/終了にもマッチするようになります。
DotAll (s)
デフォルトでは、ドット . は改行文字以外の任意の文字にマッチします。s フラグを指定すると、. は改行文字にもマッチするようになります。
Unicode (u)
\p{Letter} のようなUnicodeプロパティエスケープのサポートを含む、完全なUnicodeマッチングを有効にします。非ASCIIテキストを扱うパターンには重要です。
一般的な正規表現パターン
メールアドレスのバリデーション
パターン [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} は、ローカルパート、@記号、ドメイン、および2文字以上のTLDをチェックすることで、標準的なメールアドレスにマッチします。
URLのマッチング
HTTPおよびHTTPSのURLにマッチさせるには https?://[^\s/$.?#].[^\s]* を使用します。s? により "s" がオプションとなり、http と https の両方のプロトコルにマッチします。
日付形式
パターン (\d{4})[-/](\d{1,2})[-/](\d{1,2}) は、2026-03-07 や 2026/3/7 のような日付にマッチし、年、月、日を別々のグループでキャプチャします。
IPアドレス
IPv4アドレスに \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b でマッチさせます。\b 単語境界により、長い文字列に埋め込まれた数値への意図しないマッチを防ぎます。
正規表現チートシート
文字クラス
. は任意の文字(改行を除く)にマッチします。\d は数字 (0-9) にマッチします。\w は単語構成文字(英数字、アンダースコア)にマッチします。\s は空白文字にマッチします。否定には大文字(\D, \W, \S)を使用します。
量指定子
* は0回以上、+ は1回以上、? は0回または1回を意味します。正確にn回には {n}、n回からm回の間には {n,m}、n回以上には {n,} を使用します。
アンカーと境界
^ は文字列の先頭(m フラグ時は行頭)にマッチします。$ は末尾にマッチします。\b は単語境界、つまり単語構成文字と非単語構成文字の間の位置にマッチします。
グループと交互選択
括弧 () はキャプチャグループを作成します。非キャプチャグループには (?:) を使用します。パイプ | は「または」を意味し、cat|dog は "cat" または "dog" のいずれかにマッチします。名前付きグループは (?<name>...) 構文を使用します。
ヒントとコツ
シンプルに始める
正規表現は段階的に構築しましょう。必要なものの一部にマッチするシンプルなパターンから始め、ステップバイステップで複雑さを加えていきます。変更のたびにテストを行ってください。
グローバルフラグを使用する
デバッグ時は、常に g フラグを有効にしてすべてのマッチを確認してください。これにより、テスト文字列全体で予期しないマッチや見落としに気づきやすくなります。
特殊文字をエスケープする
., *, +, ?, (, ), [, ], {, }, \, ^, $, | などの文字は特別な意味を持ちます。これらを文字通りにマッチさせるには、前にバックスラッシュを付けてください(例: \. は実際のピリオドにマッチします)。
具体的なパターンを優先する
数字には [0-9] よりも \d を、単語構成文字には [a-zA-Z0-9_] よりも \w を使用してください。これらは同等ですが、より読みやすくエラーが少なくなります。
よくある質問
正規表現(regex)とは何ですか?
正規表現(regex)とは、検索パターンを定義する一連の文字列のことです。文字列内のパターンマッチングに使用され、バリデーション、検索、テキスト操作などのタスクを可能にします。例えば、パターン \d{3}-\d{4} は 555-1234 のような電話番号の形式に一致します。
どのような正規表現フラグが利用可能ですか?
このツールは5つの正規表現フラグをサポートしています。g (global) は最初で止めずにすべてのマッチを検索し、i (case-insensitive) は大文字小文字を無視し、m (multiline) は ^ と $ を行の開始/終了に一致させ、s (dotAll) はドットを改行文字にも一致させ、u (unicode) は完全なUnicodeマッチングを有効にします。
正規表現のキャプチャグループはどのように機能しますか?
キャプチャグループは正規表現パターンの括弧 () で定義されます。一致したテキストをキャプチャするため、マッチの特定の部分を抽出したり参照したりできます。例えば、パターン (\d{4})-(\d{2})-(\d{2}) では、日付文字列からグループ1が年、グループ2が月、グループ3が日をキャプチャします。
データはサーバーで処理されますか?
いいえ。すべての正規表現の処理は、JavaScriptを使用してブラウザ内で完全に行われます。サーバーにデータが送信されることはありません。あなたのパターンやテスト文字列は完全にプライベートに保たれ、保存されたり送信されたりすることはありません。
このツールを正規表現による置換に使用できますか?
はい。トグルを使って置換モードに切り替え、置換文字列(キャプチャグループ用の $1、$2 などの後方参照をサポート)を入力すると、元のテキストと並んで置換後のテキストのライブプレビューが表示されます。
追加リソース
このコンテンツ、ページ、またはツールを引用する場合は、次のようにしてください:
"正規表現テスター"(https://MiniWebtool.com/ja//) MiniWebtool からの引用、https://MiniWebtool.com/
by miniwebtool チーム. 更新日: 2026年3月7日