正規表現テスター

無料のオンライン正規表現テストツールです。リアルタイムでの一致箇所のハイライト表示、詳細付きキャプチャグループの抽出、正規表現置換モード、50種類以上の一般的なパターンライブラリ、構文の解説機能を備えています。すべての処理はクライアント側で行われるため、データがブラウザの外に出ることはありません。

/ /

テストテキスト

マッチ結果

一致する項目:0 グループ:0 時間:0ms
🔍 正規表現の解説
📋 マッチ詳細(キャプチャグループ)
テストを実行すると、キャプチャグループの詳細がここに表示されます。

📖 一般的なパターンライブラリ

📘 正規表現の構文リファレンス

パターン 説明
.任意の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|bOR。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、その他の構造化テキストから特定のフィールドを抽出する
  • コードのリファクタリング:変数の一括リネーム、コードの書式整え直し

ヒント:まず、一般的なパターンを選択するか、正規表現を入力し、テストテキストを入力してください。結果はリアルタイムで更新されます。