N2
NanToo
AD
開発者向け

正規表現テスター

正規表現パターンをリアルタイムでテスト。マッチ箇所のハイライト表示、グループ抽出、パターン解説機能付き。12種のよく使うプリセット搭載。

/g

プリセット

AD

正規表現テスターについて

正規表現の基本

正規表現(Regular Expression)は、文字列のパターンを記述するための強力な表記法です。テキスト検索・置換・バリデーションなど幅広い場面で活用されます。

主なメタ文字

  • .(ドット):任意の1文字にマッチ
  • ^:行頭にマッチ
  • $:行末にマッチ
  • \d:数字(0-9)にマッチ
  • \w:英数字とアンダースコアにマッチ
  • \s:空白文字にマッチ

量指定子

  • *:0回以上の繰り返し
  • +:1回以上の繰り返し
  • ?:0回または1回
  • {n,m}:n回からm回の繰り返し

文字クラス

  • [abc]:a, b, cのいずれか
  • [a-z]:aからzの範囲
  • [^abc]:a, b, c以外

よく使う正規表現パターン集

実務でよく使われる正規表現パターンをまとめました。本ツールのプリセット機能からワンクリックで試すことができます。

  • メールアドレス[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
  • URLhttps?://[\w-]+(\.[\w-]+)+[\w.,@?^=%&:/~+#-]*
  • 日本の電話番号0\d{1,4}-?\d{1,4}-?\d{3,4}
  • 郵便番号\d{3}-?\d{4}
  • 日付(YYYY-MM-DD)\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])
  • IPv4アドレス:オクテットごとに0-255の範囲チェック
  • 全角カタカナ[ァ-ヶー]+
  • ひらがな[ぁ-ん]+

これらのパターンは一般的な用途向けです。厳密なバリデーションが必要な場合は、仕様に合わせてカスタマイズしてください。

フラグの意味と使い分け

正規表現のフラグ(修飾子)は、マッチングの動作を変更します。

  • g(global):最初のマッチだけでなく、すべてのマッチを検索します。テキスト中の全出現箇所を見つけたい場合に使用します。
  • i(ignoreCase):大文字と小文字を区別せずにマッチします。/hello/i は "Hello", "HELLO", "hello" すべてにマッチします。
  • m(multiline)^$ が各行の先頭・末尾にマッチするようになります。デフォルトでは文字列全体の先頭・末尾のみです。
  • s(dotAll).(ドット)が改行文字にもマッチするようになります。複数行にまたがるパターンの検索に便利です。
  • u(unicode):Unicode対応モードを有効にします。サロゲートペアの正しい処理や、Unicodeプロパティエスケープ(\p{...})が使えるようになります。

よくある質問

Q. 入力したデータはサーバーに送信されますか?
いいえ。すべての処理はブラウザ内のJavaScriptで完結しており、入力された正規表現やテスト文字列がサーバーに送信されることはありません。機密データを含むテキストも安心してテストできます。
Q. 正規表現がマッチしない場合、何を確認すべきですか?
まず、フラグの設定を確認してください。大文字小文字を区別したくない場合は「i」フラグ、複数行で検索したい場合は「m」フラグが必要です。また、特殊文字(. * + ? など)をリテラルとして使いたい場合は、バックスラッシュでエスケープする必要があります。
Q. JavaScriptの正規表現と他の言語の正規表現に違いはありますか?
はい。本ツールはJavaScript(ECMAScript)の正規表現エンジンを使用しています。後読み(lookbehind)はES2018以降でサポートされています。PCRE(PHP等)やPython等の正規表現とは一部の構文が異なる場合があります。
Q. 名前付きキャプチャグループとは何ですか?
(?<name>...)の形式で、キャプチャグループに名前を付けることができます。例えば (?<year>\d{4})-(?<month>\d{2}) のように使うと、マッチ結果からグループ名でアクセスできます。本ツールでは名前付きグループの結果も表示されます。
このツールを評価
(0件)