Volade エコシステム — Webツール

正規表現テスター

オンラインですぐに正規表現をテスト:入力のたびにテキストがハイライトされ、一致テーブルにインデックス・長さ・キャプチャグループが表示され、置換タブは $1 と $& でパターンを適用し、解説タブは要素ごとにパターンを分解し、パフォーマンスタブは ReDoS リスクを測定します。無料・登録不要・100% ローカル:テキストがブラウザの外へ出ることはありません。

6 テストモード0 サーバーに送信するバイト10 すぐに使えるサンプル
このツール

あなた向けのオンライン正規表現テスター

パターンを書き、フラグを選び、テキストを貼り付けるだけ。一致がハイライトとテーブルで表示され、「変換」ボタンは一切不要です。

正規表現テスター

オンライン 開発、コード & データ
ログイン
ショートカット: Ctrl+Enter 再計算
準備完了。

                  
一致した箇所は、入力に合わせて元のテキスト内でハイライトされます。
#一致インデックス長さグループ
入力中に解析・置換・解説 · Ctrl+Enter 現在のタブを再計算 · ネットワーク送信なし · 100% ローカル、デバイスの外には何も出ません。
0,0 0コメント すべてのツール
無料と Premium の違いは?

正規表現テスターは無料で使い放題です:アカウント不要、インストール不要、ネットワーク送信なし。Premium で Volade エコシステム全体が解放されます。

無料ハイライト、一致テーブル、キャプチャグループ
無料$1、$&、名前付きグループによるパターン置換
無料パターンの解説、サンプル集、チートシート
Premiumパターンとテスト断片の暗号化クラウド同期
Premiumエコシステムのツール間で共有される API とスクリプト
Premium を解禁
機能

正規表現のテスト・置換・解説を制限なく

解析・置換・パターン理解を 1 つのエンジンでカバー。デバイスの外へは一切出ません。

ハイライトと一致テーブル

一致は元のテキスト内でハイライトされ、インデックス・長さ・各キャプチャグループ(番号付き/名前付き)の値とともに一覧表示されます。エッジケースにも対応:一致なしのパターン、数 MB の入力、長さゼロの一致、そして欄の下に表示される 2 000 件の上限。

パターンをテスト

グループを使った置換

置換タブは元のテキストにパターンを適用し、出力をリアルタイムに表示します:$1 と $2 がキャプチャグループを再注入し、$& が完全一致、$<nom> が名前付きグループに対応します。置換数は別途カウントされ、g フラグが無いと最初の 1 件しか置換されない場合はツールがその旨を通知します。

テキストを置換

解説・サンプル・パフォーマンス

解説タブはパターンをクラス、エスケープ、グループ、アサーション、量子化子に分解し、それぞれに意味と例を示します。サンプルタブは e-mail、URL、日付、IPv4、強力なパスワードなど 10 個の実績あるパターンを読み込み、パフォーマンスタブは実際の実行時間を測定して破滅的なバックトラッキングリスクを検出します。

モードを見る
仕組み

3 つのステップでパターンを書き、確認し、修正する

インストールも登録も不要。モバイルでも PC でも、いつでもすぐに使えます。

パターンを書く

共通の欄に正規表現を入力し、必要なフラグを選びます。結果は入力のたびに再計算されます。構文エラーは欄の下に日本語で表示されます——閉じていない括弧、開いたままのクラス、孤立した量子化子——。ブラウザの生のエラーメッセージではありません。

テキストを貼り付ける

テキストがハイライトされ、同時に一致テーブルも埋まります。誰もが飛ばすステップですが、ほとんどの誤ったパターンを暴くのもここです:忘れたアンカー、カバーされていない大文字小文字、改行を飲み込まない「.」。

解説してから測定する

「解説」でパターンを行単位で読み、修正し、「パフォーマンス」で実行時間が ReDoS リスクを示す 250 ms から遠く離れているかを確認します。ローカル履歴は直近のパターンを保存し、ワンクリックで再読み込みできます。

クイックリファレンス

一目でわかる正規表現

多くの開発者がパターンを読む前に確認すること——「チートシート」タブの完全なリファレンス付き。

要素意味例
.任意の 1 文字(改行を除く)a.c → abc
\d十進の数字 1 文字\d{3} → 123
\w文字・数字・アンダースコア\w+ → volade_1
\s空白、タブ、改行\s+ → 「 」
^ $文字列の先頭と末尾^abc$ → abc
*0 回以上(グリーディ)ab*c → ac, abbc
+1 回以上ab+c → abc
?0 回または 1 回colou?r → color, colour
{n,m}n 回から m 回\d{2,4} → 1234
(...)キャプチャグループ(ha)+ → haha

「正規表現をテストする」とは何を意味しますか?

正規表現をテストする (「正規表現 テスト」「正規表現 オンライン」「regex test」など)とは、実際のテキストに対してパターンを実行し、エンジンがまさに何を返すのかを観察することです:一致した文字列、その位置、そしてキャプチャグループの値。「正しそうに見える」パターンは、あなたのデータ上で動くまで何も証明しません——チュートリアル上の正規表現と本番の正規表現を分けるのは、その一点だけです。

テストは 3 つの別の問いに答えます。 一致するか :一致テーブルがその場で答えます。 どこで、何件 :インデックスと長さが、アンカーの位置が正しいかを示します。 何をキャプチャするか :番号付きまたは名前付きグループが、取り出したい部分を取り出せているかを明らかにします。

違いを生むメタ文字

ドット . は任意の 1 文字(改行を除く)に一致します——だからフラグ s が必要になるのはテキストが複数行の場合です。量子化子 *, + と ? は 貪欲(グリーディ) で、十分な繰り返し回数の最初で止まります。接尾辞 ? (*?, +?, {2,5}?) はこの挙動を逆転させ、 非グリーディ版 を与えます—— .* が行末を飲み込むときは、ほぼ必ずこちらを選ぶべきです。

角括弧はクラスを定義します: [abc] はリストの中から 1 文字を受け入れ、 [^abc] はそれ以外すべて、 [a-z0-9] は範囲です。クラスの先頭での否定には注意—— [^...] は先頭位置でのみ有効で、そうでなければ ^ はリテラルに戻ります。パイプ | は選択肢を分け、優先度の低い演算子として振る舞います: ^cat|dog$ は「テキスト全体が cat」または「テキスト全体が dog」の意味で、「先頭または末尾が cat または dog」ではありません——その場合はグループ化が必要です: ^(?:cat|dog)$.

グループ、先読み、後読み

括弧はキャプチャします。グループ 1 は $1 の置換側、 \1 のパターン側で参照できます。名前付きグループは $<nom> と \k<nom> で参照できます——3 つ以上のグループでは、はるかに読みやすくなります。 (?:...) は番号を付けずにまとめます。構造を取りたいだけなら、こちらを選ぶべきです。

アサーション(lookaround)は消費せずに検証します: (?=...) 後続の一致を要求し、 (?!...) それを禁止し、 (?<=...) と (?<!...) 前続も同様に検証します。これで、キャプチャには含めずにパスワードへ特殊文字を強制できます: ^(?=.*\d)(?=.*[A-Z]).{12,}$.

ReDoS:正規表現が時限爆弾になるとき

いわゆる ReDoS (Regular Expression Denial of Service) は backtracking に起因します:ほぼ適合する入力に対して、次のようなパターン (a+)+$ は「a」を切り分けるあらゆる方法を試した末に失敗し、試行回数は指数関数的に増えます。2 つの習慣:現実的な量でパターンをテストすること——「パフォーマンス」タブが代行します——、そしてサイズ制限のない外部由来の入力に、監査不能な正規表現を実行させないことです。サーバー上では、詰まった正規表現はタイムアウトまで worker 全体をフリーズさせます。

JavaScript、PCRE、Python:同じ基礎、いくつかの差異

テスターはブラウザのネイティブエンジン、すなわち ECMAScript を使います。基本構文——クラス、量子化子、グループ、先読み、フラグ g i m s u y ——は PCRE(PHP、Perl)、Python の re、Java、Go でも共通です。差異は主に後読み(JavaScript には長く存在しませんでしたが、現在は対応済み)、Unicode プロパティ、そして (?i) のような行内フラグ(PCRE 固有)にあります。したがって、パターンをある言語から別の言語へ移すのは細部の調整であって、発明ではありません。

こんな方に推奨

フロントエンド/バックエンド開発者(フォーム検証、ログ解析、データ移行)、Ops・DevOps(設定フィルタ、WAF ルール)、テスター・アナリスト(列の抽出、フォーマット検証)、編集者・データアナリスト(ファイルのクリーニング)、学生(メタ文字の理解)、そして 正規表現テスター を速く・包括的に・機密性高く使いたいすべての方へ。補完ツールとして JSON フォーマッター、URL エンコーダー/デコーダー、Base64 エンコーダー/デコーダー と JWT エンコーダー/デコーダー.

FAQ

正規表現テスターによくある質問

パターンをテスト・置換・解説する前に知りたいことすべて。

オンラインで正規表現をテストするには?

「正規表現」欄にパターンを書き、g、i、m、s、u、y のフラグを選び、テキストを貼り付けるだけです。一致した箇所は元のテキスト内でハイライトされ、インデックス・長さ・各キャプチャグループの値とともにテーブルに表示されます。ボタンは不要で、入力のたびに再計算されます。

フラグ g、i、m、s、u、y は何を意味しますか?

g は最初の 1 件だけでなくすべての一致を探し、i は大文字小文字を区別せず、m は ^ と $ を各行の先頭・末尾で有効にし、s は「.」を改行にも一致させ、u は \p{L} のような Unicode 構文を有効にし、y はカーソルの正確な位置からのみ開始します。これらは JavaScript エンジンのフラグで、PCRE とほとんどのモダン言語がそのまま引き継いでいます。

正規表現でテキストを置換するには?

「置換」タブに移り、パターンと置換文字列を入力して出力を読みます。$1、$2 がキャプチャグループを再注入し、$& が完全一致、$ に名前を続けると名前付きグループに対応します。g フラグがなければ最初の 1 件しか置換されません——ツールが欄の下でその旨を知らせます。

正規表現を 1 行ずつ解説するには?

「解説」タブはパターンを要素——クラス、エスケープ、グループ、アサーション、量子化子——に分解し、それぞれに意味と具体的な一致例を示します。他人のプロジェクトから受け継いだ正規表現を理解するのに、あるいは自分が書いたものが意図どおり動くか確認するのに、最速の方法です。

正規表現とは何か、メタ文字には何がありますか?

正規表現は文字列の集合を記述するパターンで、パターン検索エンジンが解釈します。メタ文字 . * + ? ^ $ | ( ) [ ] { } は固有の意味を持ちます:「.」は任意の 1 文字に一致し、* と + は繰り返し、^ と $ はアンカー、| は選択肢を分け、括弧はキャプチャグループを作ります。それ以外のすべての文字はリテラルで、予約文字はバックスラッシュで再びリテラル化できます。

ReDoS とは何か、どう回避しますか?

ReDoS(Regular Expression Denial of Service)は、作りの悪いパターン——一般には (a+)+$ のような入れ子の選択——が、ほぼ一致する入力の前でバックトラックの試行を指数関数的に増やしたときに発生します。「パフォーマンス」タブは生成した量で実行時間を測定し、250 ms を超えるとリスクを通知します。サーバーでは入力サイズの上限を設定し、線形時間のエンジンを選んでください。

自分の正規表現が何も一致しないのはなぜですか?

最も多い原因:複数行テキストでフラグ m なしに使った ^ と $、閉じ忘れの文字クラス、フラグ i なしの大文字小文字、フラグ s なしで改行を飲み込まない「.」、そして観察しているものとは違うものを字面どおり記述したパターン。「解説」タブなら、こうしたズレが 1 秒で見えるようになります。

このツールはテキストをサーバーに送りますか?

いいえ。解析、ハイライト、置換、解説はすべてブラウザ内で完結し、ネットワークリクエストもアカウントも必要ありません(オフラインでも動作します)。アプリのログ、設定ファイル、認証情報を含むデータ断片を貼り付けるために不可欠な設計です。パターン、フラグ、テキストはデバイスのローカルストレージに残り、ワンクリックで消去できます。

100% ローカルの正規表現テスター:テキストが PC の外に出ることはない

一般的なオンライン正規表現テスターと違い、どの行も送信されません。解析、ハイライト、置換、解説、パフォーマンス計測はすべてブラウザ内で実行され、サードパーティのライブラリもネットワークリクエストも使いません。だから実際のアプリログ、設定ファイル、認証情報を含むデータ断片でも——オフラインや公開ネットワーク上でも——貼り付けられるのです。パターン、フラグ、テキスト、履歴はデバイスのローカルストレージに留まります。

ライセンス Volade Premium は任意の暗号化クラウド同期を追加します(ツールから独立)。他の機能はすべて無料・使い放題・登録不要のままです。

1 つのプレミアムライセンスで、すべての Web ツール

正規表現テスター、JSON フォーマッター、URL・Base64・JWT のエンコーダー/デコーダー、ジェネレーター、そして数十種の無料ツール——Volade エコシステム全体を 1 つのライセンスで。

1つのライセンスで、プレミアム・エコシステム全体 ブラウザ · CMS · デスクトップ · モバイル · スクリプト · API · ツール · Database
1つのライセンスで全部 プレミアムへ ログイン