パターンと対象文字列を設定
プリセット
正規表現パターン
構文エラーです
検証したい対象文字列
置換文字列 (任意)
検証結果
マッチ結果(ハイライト)
0件マッチ
抽出リスト
置換結果プレビュー
実装コード生成
生成コード
正規表現チートシート(早見表)
| メタ文字 | 意味 | メタ文字 | 意味 |
|---|---|---|---|
. |
任意の1文字(改行を除く) | ^ |
行の先頭 |
\d |
数字 (0-9) | $ |
行の末尾 |
\w |
英数字とアンダースコア | * |
直前の文字が0回以上繰り返し |
\s |
空白文字(スペース、タブなど) | + |
直前の文字が1回以上繰り返し |
[abc] |
a, b, c のいずれか1文字 | ? |
直前の文字が0回または1回 |
[^abc] |
a, b, c 以外の1文字 | {n,m} |
n回以上、m回以下の繰り返し |
(abc) |
グループ化とキャプチャ | a|b |
a または b |
任意の文字列に正規表現がマッチするかどうかを、ブラウザ上で検証・テストできる無料のWebツールです。
このツールでできること
当ツールは、正規表現の動作チェックをスムーズに行うための多彩な機能を備えています。
- リアルタイムのハイライト検証:入力した正規表現と対象文字列の照合を即座に行い、マッチした箇所を色付きでハイライト表示します。
- 置換結果のプレビュー:マッチした文字列を別の文字に置き換える「置換処理」のテストが可能です。
- 抽出リストの作成:文章中からマッチした箇所だけを抽出し、リスト化して一括コピーできます。
- 実装コードの自動生成:JavaScript、PHP、Python、Java、C#、Rubyの6言語に対応し、検証済みの正規表現をそのままコピペして使えるソースコードを自動生成します。
- 便利なプリセット機能:メールアドレスや電話番号など、実務でよく使う正規表現をワンクリックで入力できます。
このツールの使い方
直感的に操作できるよう設計されています。以下のステップでご利用ください。
- パターンの入力:「正規表現パターン」の欄に検証したい正規表現を入力します。ゼロから記述するほか、「プリセット」ボタンからよく使うパターンを呼び出すことも可能です。
- フラグの選択:必要に応じて、g(複数箇所マッチ)、i(大文字小文字無視)、m(複数行マッチ)のオプションにチェックを入れます。
- 対象文字列の入力:検証したいテキストを貼り付けます。入力すると即座に下部の「検証結果」エリアにハイライトが表示されます。
- 置換のテスト(任意):マッチした箇所を置き換えたい場合は「置換文字列」に入力すると、置換後のプレビューが確認できます。
- コードのコピー:検証が完了したら、「実装コード生成」タブからお使いのプログラミング言語を選択し、コードをコピーして開発にお役立てください。
正規表現に関する情報の基礎知識
正規表現を扱う上で知っておきたい基本的な用語を解説します。
- 正規表現(Regular Expression / Regex):文字列の集合を一つのパターンで表現するための記法です。特定の文字の並びを検索したり、形式が正しいかチェックしたりする際に使用します。
- メタ文字:正規表現において、特別な意味を持つ記号のことです。「任意の1文字」を表すドット(.)や、「行の先頭」を表すキャレット(^)などがあります。ページ下部の「正規表現チートシート」もご活用ください。
- フラグ(修飾子):パターンの検索方法を制御するオプションです。例えば「g」フラグをつけると、最初の1件だけでなく、文章中のすべてのマッチ箇所を検索します。
- エスケープ:メタ文字を「単なる文字」として扱いたい場合に、直前にバックスラッシュ(\)を置く処理のことです。
正規表現チェッカーが役立つときはどんなとき?
このツールは、エンジニアからWeb担当者まで幅広いシーンで活用できます。
- 入力フォームのバリデーション作成: ユーザーが入力したメールアドレスや郵便番号の形式が正しいかチェックする処理を実装する際、パターンが正確に動作するかを事前にテストできます。
- 膨大なテキストからのデータ抽出: ログファイルや大量の文書データの中から、特定のエラーコードやURL、IPアドレスだけを漏れなくリストアップしたいときに役立ちます。
- プログラムのバグ調査と修正: 自分が書いた正規表現が「なぜか想定通りに動かない」「意図しない文字まで巻き込んで置換されてしまう」といった構文エラーやマッチ漏れの調査・デバッグに最適です。
- プログラミング初学者の学習: チートシートを見ながらパターンを入力し、結果がリアルタイムでどう変わるかを目で見て確認できるため、正規表現の学習ツールとしても効果的です。






