テスト文字列

一致結果

Regexテスターとは?

/[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}/giのようなregexを見て、何に一致するのか分からなくなったことはありませんか? Regexテスターなら、正規表現を書いて、すべての一致、インデックス位置、合計一致数を即座に確認できます。このツールはブラウザ内蔵のJavaScript RegExpエンジンを使用しており、ECMAScript正規表現構文(先読み、後読み、名前付きグループ、unicodeフラグ)に対応しています。入力内容はサーバーに送信されません。

正規表現はほぼすべてのプログラミング言語でテキストの検索・検証・変換に使われる強力なパターンです。ライブテスターを使えば複雑なパターンの構築とデバッグがはるかに簡単になります。基礎からしっかり学べるregular-expressions.infoのRegexチュートリアルも参考にしてください。

Regexテスターの使い方

1

パターンを入力する

パターンフィールドに正規表現を入力してください。

2

フラグを設定する

フラグフィールドにフラグを入力します(例: giはグローバル・大文字小文字区別なし)。

3

テスト文字列を入力する

テスト文字列エディタにテストしたいテキストを入力または貼り付けてください。

メールアドレスを一致させる古典的な例です:

メールアドレスの一致

パターン: [a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}   フラグ: gi

テスト文字列

出力:

出力

よくある質問

このツールはどのRegexエンジンを使用していますか?

ECMAScript仕様に準拠したJavaScriptのRegExpエンジンを使用しています。先読み、後読み、名前付きキャプチャグループ、u(unicode)、s(dotAll)フラグをサポートしています。

"g"フラグは何をしますか?

g(グローバル)フラグはエンジンが最初の一致で停止せず、文字列内のすべての一致を検索します。iと組み合わせると大文字小文字を区別しない一致ができます。

データはサーバーに送信されますか?

いいえ。すべての処理はブラウザ内の組み込みJavaScript regexエンジンで完全に実行されます。何も送信されないので、機密データも安全です。

複数行にまたがるテキストに一致させるには?

m(multiline)フラグを使うと^$が文字列全体ではなく各行の先頭・末尾に一致します。.が改行にも一致するようにするにはs(dotAll)フラグを使います。

名前付きキャプチャグループとは何ですか?

名前付きグループはキャプチャした部分に名前を付ける機能です:(?<year>\d{4})。JSのRegExpエンジンでサポートされており、MDNの名前付きキャプチャグループのドキュメントで詳しく解説されています。

関連ツール

関連: JSONバリデーター, JSONフォーマッター