正規表現テスター
フラグ(g、i、m)を使用して正規表現をテストし、ハイライトされたマッチを即座に確認——100% ブラウザ内で完結。
パターンとテスト文字列
マッチ結果
正規表現とは?
正規表現(regex または regexp)は、検索パターンを定義する文字列のシーケンスです。正規表現は文字列内のパターンマッチング、検証、抽出、置換に使用されます。ほぼすべてのプログラミング言語、テキストエディタ、検索ツールでサポートされています。
正規表現パターンは、単純なリテラル(hello など)、文字クラス([0-9] で数字など)、量指定子(* でゼロ個以上など)、アンカー(^ で文字列の先頭など)、グループ((abc) など)、その他多くのものにマッチできます。正規表現の習得はすべての開発者にとって価値あるスキルです。
正規表現テスターを使う理由
正規表現テスターを使用すると、パターンを試してマッチを即座に確認できます。テストコードを書いて実行し出力を確認するよりはるかに高速です。ライブテスターは正規表現が何にマッチするかを正確に示し、パターンのデバッグと洗練を迅速に行えます。
正規表現は注意が必要です——パターンの小さな変更が非常に異なる結果を生む可能性があります。テスターはパターンが意図したものにマッチすることを検証するのに役立ちます。これは入力検証、ログ解析、データ抽出、検索機能に不可欠です。
一般的な正規表現パターン
以下は一般的な正規表現パターンとそのマッチ内容:
\d+— 1個以上の数字\w+— 1個以上の単語文字(文字、数字、アンダースコア)[a-z]+— 1個以上の小文字^[A-Za-z0-9]+$— 英数字文字列(文字列全体)\b\w+@\w+\.\w+\b— シンプルなメールパターンhttps?://— http または https\d{4}-\d{2}-\d{2}— YYYY-MM-DD 形式の日付(\d{1,3}\.){3}\d{1,3}— IPv4 アドレス
正規表現テスターの使い方
この正規表現テスターの使用は簡単です:
- パターンを入力。パターン入力フィールドに正規表現を入力します(前後のスラッシュなし)。
- フラグを選択。必要に応じて
g(グローバル)、i(大文字小文字を区別しない)、m(複数行)チェックボックスをオンにします。 - テストテキストを入力。テストテキストエリアにテストするテキストを貼り付けるか入力します。
- マッチを確認。マッチは結果パネルに即座にハイライト表示され、マッチ数が表示されます。
パターンが無効な場合、エラーメッセージで問題が説明されます。
正規表現フラグの説明
正規表現フラグはパターンのマッチ方法を変更します:
g(グローバル) — 文字列内のすべてのマッチを検索し、最初のものだけでなく。gがない場合、最初のマッチのみが返されます。i(大文字小文字を区別しない) — パターンが大文字小文字に関係なくマッチするようにします。例えば/hello/iは「Hello」、「HELLO」、「hello」にマッチします。m(複数行) —^と$が文字列全体の先頭と末尾だけでなく、各行の先頭と末尾にマッチするようにします。
複雑なパターンには、正規表現ビジュアライザーや MDN の JavaScript RegExp リファレンスなどのドキュメントの使用を検討してください。正規表現は強力ですが読みにくい場合があります——コード内の複雑なパターンには必ずコメントを追加して説明してください。
この正規表現テスターは無料ですか?
はい、完全に無料で、登録不要、デバイスのメモリ以外に制限はなく、アップロード不要です。
どのフラグに対応していますか?
テスターは3つの最も一般的な JavaScript RegExp フラグに対応しています:g(グローバル)、i(大文字小文字を区別しない)、m(複数行)。
キャプチャグループに対応していますか?
テスターは完全なマッチをハイライト表示します。このバージョンではキャプチャグループの内容は個別に表示されませんが、各出現に対して完全なマッチが表示されます。
データはアップロードされますか?
いいえ。すべてのテストはローカルです。正規表現パターンとテストテキストがブラウザから離れることはありません。