正規表現テスター
正規表現パターンをリアルタイムでテスト。マッチ箇所をハイライト表示します。
よく使うパターンのプリセット付き。全ての処理はブラウザ内で完結します
マッチ数
0件
実行時間
---ms
よく使うパターン(プリセット)
パターンの説明
マッチ結果(ハイライト)
マッチ詳細
マッチなし
正規表現クイックリファレンス
| 構文 | 説明 |
|---|---|
. | 任意の1文字(改行以外) |
* | 直前の文字の0回以上の繰り返し |
+ | 直前の文字の1回以上の繰り返し |
? | 直前の文字の0回または1回 |
\d | 数字 [0-9] |
\w | 英数字とアンダースコア [a-zA-Z0-9_] |
\s | 空白文字(スペース、タブ、改行など) |
^ | 文字列(行)の先頭 |
$ | 文字列(行)の末尾 |
[abc] | a, b, c のいずれか1文字 |
[^abc] | a, b, c 以外の1文字 |
(abc) | グループ化(キャプチャ) |
a|b | a または b |
{n} | 直前の文字のn回の繰り返し |
{n,m} | 直前の文字のn回からm回の繰り返し |
(?:abc) | 非キャプチャグループ |
(?<name>abc) | 名前付きキャプチャグループ |
(?=abc) | 肯定先読み |
(?!abc) | 否定先読み |
正規表現とは
正規表現(Regular Expression, Regex)とは、文字列のパターンを表現するための特殊な記法です。 プログラミングやテキストエディタでの検索・置換、データのバリデーション(入力チェック)など、 幅広い場面で活用されています。
例えば、メールアドレスの形式をチェックしたい場合、「@マークの前後に英数字がある」という パターンを正規表現で表現することで、入力された文字列がメールアドレスの形式に合致するかを 判定できます。
フラグの使い方
正規表現のフラグは、マッチングの動作を制御するためのオプションです。 JavaScriptでは以下のフラグが利用できます。
- g(global) - 最初のマッチだけでなく、文字列全体から全てのマッチを検索します。
- i(ignoreCase) - 大文字と小文字を区別せずにマッチングを行います。
- m(multiline) - ^と$が文字列全体ではなく、各行の先頭・末尾にマッチするようになります。
- s(dotAll) - ドット(.)が改行文字にもマッチするようになります。
- u(unicode) - Unicode対応を有効にし、サロゲートペアを正しく処理します。
よく使う正規表現パターン
実務でよく使われる正規表現パターンをいくつか紹介します。
- メールアドレス - 基本的な形式チェックに使用します。 厳密なRFC準拠の検証にはより複雑なパターンが必要です。
- 電話番号 - 日本の電話番号形式(固定電話・携帯電話)にマッチします。 ハイフンの有無に対応しています。
- 郵便番号 - 日本の郵便番号(7桁、ハイフンの有無に対応)にマッチします。
- URL - http/httpsから始まるURLにマッチします。
- 日付 - YYYY-MM-DD形式の日付にマッチします。 月は01-12、日は01-31の範囲をチェックします。
よくある質問
正規表現とは何ですか?
正規表現(Regular Expression)とは、文字列のパターンを表現するための記法です。 テキストの検索・置換・抽出などに広く使われています。 例えば「\d+」は1つ以上の数字にマッチするパターンです。
フラグとは何ですか?
フラグは正規表現の動作を制御するオプションです。 g(グローバル)は全てのマッチを検索、i(大文字小文字無視)は大文字と小文字を区別しない、 m(複数行)は各行の先頭・末尾でもマッチ、s(dotAll)はドットが改行にもマッチ、 u(Unicode)はUnicode対応を有効にします。
マッチ結果のグループとは何ですか?
グループとは、正規表現内の括弧()で囲まれた部分にマッチした文字列のことです。 名前付きグループ(?<name>...)を使うと、マッチ結果にグループ名でアクセスできます。
プリセットパターンはどのように使いますか?
プリセットボタンをクリックすると、よく使われる正規表現パターンが自動的に入力されます。 メールアドレス、電話番号、郵便番号など一般的なパターンを用意しています。
正規表現のテスト結果は保存されますか?
本ツールはブラウザ上でリアルタイムに動作しており、入力したパターンやテスト文字列はサーバーに送信されません。 全ての処理はお使いのブラウザ内で完結します。
免責事項
- 本ツールはJavaScriptの正規表現エンジンを使用してブラウザ上で動作します。 他の言語・環境の正規表現エンジンとは動作が異なる場合があります。
- プリセットパターンは一般的な用途向けの簡易的なものです。 厳密なバリデーションにはより詳細なパターンが必要になる場合があります。
- 複雑なパターンや大量のテスト文字列を使用した場合、ブラウザのパフォーマンスに影響する可能性があります。
- 本ツールの利用により生じた損害について、当サイトは一切の責任を負いません。