てもりやてもりや

正規表現テスターのアイコン正規表現テスター

正規表現パターンをリアルタイムでテスト。マッチ箇所をハイライト表示します。

よく使うパターンのプリセット付き。全ての処理はブラウザ内で完結します

マッチ数

0

実行時間

---ms

//g

よく使うパターン(プリセット)

パターンの説明

パターンを入力すると、各トークンの意味を表示します
テスト文字列

マッチ結果(ハイライト)

テスト文字列を入力してください

マッチ詳細

マッチなし

正規表現クイックリファレンス

構文説明
.任意の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|ba または 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の正規表現エンジンを使用してブラウザ上で動作します。 他の言語・環境の正規表現エンジンとは動作が異なる場合があります。
  • プリセットパターンは一般的な用途向けの簡易的なものです。 厳密なバリデーションにはより詳細なパターンが必要になる場合があります。
  • 複雑なパターンや大量のテスト文字列を使用した場合、ブラウザのパフォーマンスに影響する可能性があります。
  • 本ツールの利用により生じた損害について、当サイトは一切の責任を負いません。