リアルタイムマッチング
パターンを入力すると即座にマッチがハイライトされます。ボタンをクリックする必要はありません — 毎回のキーストークで結果が更新されます。
正規表現をリアルタイムでテストおよびデバッグします。当社の無料ツールは、ライブマッチハイライト、グループ情報、便利なJavaScript正規表現チートシートを提供します。
リアルタイム正規表現マッチング、キャプチャグループ、フラグ、チートシート付き。ブラウザ内で。
パターン入力フィールドに正規表現を入力します。
グローバル検索用の「g」や大文字小文字を区別しない検索用の「i」など、検索に適した修飾子を選択します。
「テスト文字列」エリアにテストしたいテキストを入力します。
ハイライトされた一致をリアルタイムで表示し、結果パネルでキャプチャグループを含む詳細な一致情報を確認します。
リアルタイムマッチング、詳細なグループ情報、組み込みチートシート。
パターンを入力すると即座にマッチがハイライトされます。ボタンをクリックする必要はありません — 毎回のキーストークで結果が更新されます。
各キャプチャグループがフルマッチと共に表示され、パターン内の各グループがキャプチャした正確なテキストを示します。
g(グローバル)、i(大文字小文字不区別)、m(複数行)、s(dotall)、u(unicode)、y(sticky)フラグを独立して切り替えます。
各マッチのインデックス、長さ、キャプチャテキストを表示します。複数のグループを持つ複雑なパターンのデバッグに最適です。
すべての正規表現処理はブラウザ内でローカルに行われます。パターンとテストデータはデバイスから離れません。
登録不要、APIキー不要、毎日のクォータなし。個人・商用利用ともに永久無料です。
正規表現は検索パターンを指定する文字列です。プログラミングやテキスト編集で複雑なパターンに基づいてテキストを検索、置換、検証するために使用されます。
貪欲量指定子(*, +, ?)はできるだけ多く一致させます。遅延量指定子(*?, +?, ??)はできるだけ少なく一致させます。HTMLタグの抽出などには遅延量指定子が適しています。
正規表現テスターが時間を節約する実際のシナリオ。
アプリケーションにデプロイする前に、メール、電話、URL、郵便番号のバリデーションパターンをテストします。
キャプチャグループを使用して、サーバーログ、アプリケーションログ、アクセスログから特定のフィールドを抽出します。
コードリファクタリングやデータ変換のための正規表現ベースの検索・置換パターンを開発・テストします。
入力サニタイズやWAFルールに使用されるパターンを、様々な攻撃ペイロードに対してテストします。
| 機能 | NovaTools | Regex101 | RegExr | VS Code |
|---|---|---|---|---|
| プライバシー(アップロード無し) | 100%ローカル | サーバーにアップロード | サーバーにアップロード | ローカル |
| リアルタイムマッチング | ||||
| キャプチャグループ | ||||
| チートシート | 組み込み | |||
| オフライン利用 | ページ読み込み後 |
Regex101とRegExrはテストデータをサーバーにアップロードします。当社のツールはすべてローカルで処理します。
JavaScript(ECMAScript)正規表現構文のチートシート。
| シンボル / コード | 説明 | 例 |
|---|---|---|
. | 改行を除く任意の1文字にマッチします('s'フラグ設定時を除く)。 | a.c → abc, axc |
\d | 任意の数字(0-9)にマッチします。[0-9]と同等です。 | \d+ → 123 |
\D | 任意の数字以外の文字にマッチします。 | \D+ → abc |
\w | 任意の単語構成文字(英字、数字、アンダースコア)にマッチします。 | \w+ → hello_123 |
\W | 任意の単語構成以外の文字にマッチします。 | \W+ → !@# |
\s | 任意の空白文字(スペース、タブ、改行)にマッチします。 | \s+ → ' \n' |
.改行を除く任意の1文字にマッチします('s'フラグ設定時を除く)。
a.c → abc, axc\d任意の数字(0-9)にマッチします。[0-9]と同等です。
\d+ → 123\D任意の数字以外の文字にマッチします。
\D+ → abc\w任意の単語構成文字(英字、数字、アンダースコア)にマッチします。
\w+ → hello_123\W任意の単語構成以外の文字にマッチします。
\W+ → !@#\s任意の空白文字(スペース、タブ、改行)にマッチします。
\s+ → ' \n'| シンボル / コード | 説明 | 例 |
|---|---|---|
* | 0回以上の繰り返しにマッチします。 | ab* → a, ab, abbb |
+ | 1回以上の繰り返しにマッチします。 | ab+ → ab, abbb |
? | 0回または1回の出現にマッチします(省略可能)。 | colou?r → color, colour |
{n} | ちょうどn回の繰り返しにマッチします。 | \d{4} → 2026 |
{n,m} | n回以上m回以下の繰り返しにマッチします。 | \d{2,4} → 12, 123, 1234 |
*0回以上の繰り返しにマッチします。
ab* → a, ab, abbb+1回以上の繰り返しにマッチします。
ab+ → ab, abbb?0回または1回の出現にマッチします(省略可能)。
colou?r → color, colour{n}ちょうどn回の繰り返しにマッチします。
\d{4} → 2026{n,m}n回以上m回以下の繰り返しにマッチします。
\d{2,4} → 12, 123, 1234| シンボル / コード | 説明 | 例 |
|---|---|---|
^ | 文字列の先頭にマッチします('m'フラグで行先頭)。 | ^Hello → Hello at start |
$ | 文字列の末尾にマッチします('m'フラグで行末尾)。 | world$ → world at end |
\b | 単語境界(単語文字と非単語文字の境界)にマッチします。 | \bcat\b → cat (not category) |
(...) | キャプチャグループ。マッチしたテキストを記憶します。 | (\d+)-(\d+) → 123-456 |
(?:...) | 非キャプチャグループ。記憶せずにグループ化します。 | (?:ab)+ → abab |
(?=...) | 肯定先読み。パターンが後続することを確認します。 | \d+(?=px) → 12 in '12px' |
^文字列の先頭にマッチします('m'フラグで行先頭)。
^Hello → Hello at start$文字列の末尾にマッチします('m'フラグで行末尾)。
world$ → world at end\b単語境界(単語文字と非単語文字の境界)にマッチします。
\bcat\b → cat (not category)(...)キャプチャグループ。マッチしたテキストを記憶します。
(\d+)-(\d+) → 123-456(?:...)非キャプチャグループ。記憶せずにグループ化します。
(?:ab)+ → abab(?=...)肯定先読み。パターンが後続することを確認します。
\d+(?=px) → 12 in '12px'このツールは、ブラウザに内蔵されているJavaScriptエンジンによって動作します。
多額の費用をかけずに生産性を向上させる最高の無料開発者ツールを発見してください。コードフォーマッターからAPIテスターまで、これらのツールはワークフローを効率化します。
テキストケースの変換方法を解説します。UPPERCASE、lowercase、Title Case、camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASEなど12種類のケーススタイルと、JavaScript、Python、CSSなど言語別の命名規約、変換手順を紹介するガイドです。
画像やアセットはCDNから提供すべきか、それともローカルでホストすべきか?現代の静的サイトにおけるパフォーマンス、コスト、SEOの観点から、それぞれのアプローチの長所と短所を解説します。