正規表現テスター
リアルタイムマッチ・ハイライト・日本語解説・置換プレビュー。ブラウザ完結でデータ送信なし。
プリセット:
//g
グローバル(全件マッチ)
テスト文字列
正規表現パターンを入力するとマッチ結果が表示されます。
正規表現とは
正規表現(Regular Expression)は、文字列のパターンを記述するための言語です。 テキスト内の特定のパターンを検索・抽出・置換したり、入力値のバリデーション(形式チェック)に使われます。 プログラミング・テキストエディタ・コマンドライン等、ほぼすべての開発環境で利用できます。 当ツールはJavaScriptのRegExpエンジンを使用しており、 Webアプリケーション開発で使う正規表現をそのままテストできます。
正規表現の基本文法
文字クラス・メタ文字
| 記号 | 意味 | 例 |
|---|---|---|
| . | 任意の1文字(改行除く) | . → a, b, 1, あ など |
| \d | 数字 0〜9 | \d → 3, 7 |
| \D | 数字以外 | \D → a, あ, ! |
| \w | 単語文字(英数字・_) | \w → a, Z, 0, _ |
| \W | 単語文字以外 | \W → あ, !, スペース |
| \s | 空白文字(スペース・タブ・改行) | \s → ' ', '\t' |
| \S | 空白以外 | \S → a, あ, 1 |
| [abc] | a・b・c のいずれか1文字 | [aeiou] → 母音1文字 |
| [^abc] | a・b・c 以外の1文字 | [^0-9] → 数字以外 |
| [a-z] | a〜z の範囲の1文字 | [a-zA-Z0-9] |
量指定子(繰り返し)
| 記号 | 意味 |
|---|---|
| * | 直前を0回以上繰り返し(最長マッチ) |
| + | 直前を1回以上繰り返し(最長マッチ) |
| ? | 直前を0または1回(省略可能) |
| {n} | 直前をちょうどn回繰り返し |
| {n,} | 直前をn回以上繰り返し |
| {n,m} | 直前をn〜m回繰り返し |
| *? +? ?? | 最短マッチ(非貪欲)版 |
アンカー・グループ・その他
| 記号 | 意味 |
|---|---|
| ^ | 文字列の先頭(mフラグで各行の先頭) |
| $ | 文字列の末尾(mフラグで各行の末尾) |
| \b | 単語境界(単語の前後) |
| | | OR(左辺または右辺にマッチ) |
| (...) | キャプチャグループ($1, $2...で参照) |
| (?:...) | 非キャプチャグループ(番号なし) |
| (?=...) | 肯定先読み |
| (?!...) | 否定先読み |
| (?<=...) | 肯定後読み |
| (?<!...) | 否定後読み |
よく使う正規表現パターン(日本語対応)
| 用途 | パターン | 解説 |
|---|---|---|
| 郵便番号 | \d{3}-\d{4} | 数字3桁、ハイフン、数字4桁 |
| 携帯電話 | 0[789]0-\d{4}-\d{4} | 090/080/070 から始まる形式 |
| 固定電話 | 0\d{1,4}-\d{1,4}-\d{4} | 市外局番1〜4桁の形式 |
| メール | [\w.%+\-]+@[\w.\-]+\.[a-z]{2,} | 基本的なメールアドレス形式 |
| ひらがな | [\u3040-\u309F]+ | Unicode範囲でひらがなを検出(uフラグ推奨) |
| カタカナ | [\u30A0-\u30FF]+ | Unicode範囲でカタカナを検出 |
| 漢字 | [\u4E00-\u9FFF]+ | CJK統合漢字の範囲 |
| 日付 YYYY/MM/DD | \d{4}/\d{2}/\d{2} | スラッシュ区切り日付形式 |
| マイナンバー | \b\d{12}\b | 12桁の数字(単語境界付き) |
| URL (HTTP/S) | https?://[\w/:%#$&?()~.=+\-]+ | HTTP・HTTPS URL |
よくある質問(FAQ)
Q. 対応している正規表現エンジンは何ですか?
A. JavaScriptのRegExpエンジン(ECMAScript標準)を使用しています。PythonやRubyなど他言語の正規表現と若干異なる場合があります。特にPCRE(Perl互換)には対応していない機能もあります。
Q. データはサーバーに送信されますか?
A. いいえ、全てブラウザ内で処理されます。入力したパターンもテスト文字列も外部に一切送信されません。機密情報を含むテキストも安心してお使いいただけます。
Q. このツールは無料ですか?
A. はい、完全無料です。会員登録も不要です。
Q. 日本語(ひらがな・カタカナ・漢字)の正規表現は書けますか?
A. はい、Unicodeの文字範囲を使って書けます。例: ひらがな [\u3040-\u309F]、カタカナ [\u30A0-\u30FF]。uフラグを有効にするとUnicode文字を正しく扱えます。
Q. 共有リンクの有効期限はありますか?
A. 共有リンクはURLパラメータにパターン・フラグ・テスト文字列を埋め込んでいます。サーバーには保存されませんので有効期限はなく、URLを共有するだけで同じ状態を再現できます。ただし非常に長いテスト文字列はURL長の制限(約3,000文字)で切り詰められる場合があります。
スキルアップPR