正規表現テスター
無料のオンライン正規表現テストツールです。リアルタイムでの一致箇所のハイライト表示、詳細付きキャプチャグループの抽出、正規表現置換モード、50種類以上の一般的なパターンライブラリ、構文の解説機能を備えています。すべての処理はクライアント側で行われるため、データがブラウザの外に出ることはありません。
/
/
テストテキスト
マッチ結果
🔍 正規表現の解説
📋 マッチ詳細(キャプチャグループ)
テストを実行すると、キャプチャグループの詳細がここに表示されます。
📖 一般的なパターンライブラリ
📘 正規表現の構文リファレンス
| パターン | 説明 | 例 |
|---|---|---|
. | 任意の1文字に一致(改行を除く) | a.b は「acb」「a2b」に一致 |
\d | 数字(0-9)に一致 | \d{3} は「123」に一致 |
\w | 単語構成文字(英字・数字・アンダースコア)に一致 | \w+ は「hello」に一致 |
\s | 空白文字(スペース・タブ・改行)に一致 | \s+ は連続する空白に一致 |
\b | 単語の境界 | \bword\b は完全な単語に一致 |
^ | 文字列/行の先頭に一致 | ^Hello は先頭の「Hello」に一致 |
$ | 文字列/行の末尾に一致 | end$ は末尾の「end」に一致 |
* | 直前の要素の0回以上の繰り返しに一致 | ab*c は「ac」「abc」「abbc」に一致 |
+ | 直前の要素の1回以上の繰り返しに一致 | ab+c は「abc」「abbc」に一致 |
? | 直前の要素の0回または1回に一致(任意) | colou?r は「color」「colour」に一致 |
{n} | ちょうどn回の繰り返しに一致 | \d{4} は4桁の数字に一致 |
{n,} | 少なくともn回の繰り返しに一致 | \d{2,} は2桁以上の数字に一致 |
{n,m} | n回以上m回以下の繰り返しに一致 | \d{2,4} は2〜4桁の数字に一致 |
[abc] | 文字クラス。クラス内の任意の文字に一致 | [aeiou] は任意の母音に一致 |
[^abc] | 否定文字クラス。クラス内にない任意の文字に一致 | [^0-9] は数字以外に一致 |
(pattern) | キャプチャグループ。一致した部分文字列を抽出 | (\d+) は数字の並びをキャプチャ |
(?:pattern) | 非キャプチャグループ。キャプチャせずにグループ化 | (?:\d+) はグループ化のみでキャプチャしない |
a|b | OR。aまたはbのどちらかに一致 | cat|dog は「cat」または「dog」に一致 |
(?=...) | 肯定先読み | \d(?=px) は「px」の後にある数字 |
(?!...) | 否定先読み | \d(?!px) は「px」の後ろにない数字 |
(?<=...) | 後方参照(正) | (?<=\$)\d+の先頭に「$」が付いた数字 |
(?<!...) | 後方参照(負) | (?<!\$)\d+の先頭に「$」が付いていない数字 |
正規表現とは何ですか?
正規表現(regex/regexp)とは、検索パターンを定義する文字列のことです。テキストの検索、検証、置換、データ抽出などに広く利用されています。ほぼすべての主要なプログラミング言語(JavaScript、Python、Java、PHPなど)が正規表現をサポートしています。
特長
- 一致のハイライトをリアルタイムで表示— パターンやテストテキストを入力すると、該当するすべてのマッチが即座にハイライト表示されます
- フラグの切り替え— g(グローバル)、i(大文字小文字を区別しない)、m(複数行)、s(dotAll)、u(Unicode)に対応しています
- キャプチャグループによるマッチの詳細— 各一致のポジション、内容、キャプチャグループが一目でわかる
- 置換モード— $1、$& および後方参照に対応した置換テンプレートを入力してください
- 構文の説明— 正規表現のパターンを、トークンごとに、人間が理解しやすい説明に分解する
- 50以上の一般的なパターン集— 数値の検証、文字の検証、テキスト処理、プログラミングパターン — ワンクリックで適用
- 組み込みの構文リファレンス表— よく使われるメタ文字や正規表現のルールをさっと調べる
一般的な利用例
- フォームの検証:メールアドレス、電話番号、URL、身分証明書の形式の確認
- テキストの検索と置換:特定のパターンに一致するテキストを一括置換する
- ログ分析:ログファイルからIPアドレス、タイムスタンプ、エラーメッセージを抽出する
- データ抽出:HTML、JSON、その他の構造化テキストから特定のフィールドを抽出する
- コードのリファクタリング:変数の一括リネーム、コードの書式整え直し
ヒント:まず、一般的なパターンを選択するか、正規表現を入力し、テストテキストを入力してください。結果はリアルタイムで更新されます。