/g
開発者向け
正規表現テスター
正規表現パターンをリアルタイムでテスト。マッチ箇所のハイライト表示、グループ抽出、パターン解説機能付き。12種のよく使うプリセット搭載。
登録不要
正規表現テスターについて
正規表現の基本
正規表現(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,} - URL:
https?://[\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件)


