tools24.jp

※ 当サイトはアフィリエイト広告を利用しています。リンク先のサービスへの申し込みがあった場合、 当サイトに報酬が支払われることがあります。なお、ツールの機能・ランキング・評価には一切影響しません。

正規表現テスター

リアルタイムマッチ・ハイライト・日本語解説・置換プレビュー。ブラウザ完結でデータ送信なし。

プリセット:
//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}\b12桁の数字(単語境界付き)
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文字)で切り詰められる場合があります。