Command Palette

Search for a command to run...

正規

正規表現テスター

ライブ マッチのハイライト表示、キャプチャ グループ、および完全なフラグ サポートを使用して、サンプル テキストに対して正規表現をテストします。

//g
Flags:
4 matches · 2 capture groups
Contact the team at [email protected] or [email protected]. Escalations go to [email protected] and [email protected]. Invalid entries like "user@" or "@domain.com" should not match.
Match 1 · index 20[email protected]
Group 1:support
Group 2:toolz.dev
Match 2 · index 41[email protected]
Group 1:sales
Group 2:toolz.dev
Match 3 · index 76[email protected]
Group 1:liton
Group 2:pixarlabs.io
Match 4 · index 99[email protected]
Group 1:billing
Group 2:example.com
Category:regex
Mode:Offline
Version:1.0.0
Access:Free

正規表現テスターとは何ですか?

Regex Tester interface on Toolz.dev - Test regular expressions against sample text with live match highlighting, capture groups, and full flag support

Regex Tester を使用すると、正規表現を書き込み、サンプル テキストに対して実行し、リアルタイムで一致するものを正確に確認できます。すべての一致がその場で強調表示され、各キャプチャ グループがその値と位置とともにリストされ、パターンの構文エラーがエンジンの正確なメッセージで報告されます。そのため、パターンをコードに貼り付けてプログラムを再実行するのではなく、数秒でデバッグできます。

正規表現はコンパクトですが、容赦がありません。欠落しているエスケープ、貪欲な量指定子、または誤解された文字クラスは、パターンに一致しない、マッチしすぎ、またはエラーをスローする可能性があります。 このテスタは、ブラウザーと Node.js が実行するのと同じ JavaScript 正規表現エンジンを使用します。そのため、ここに表示される動作は、本番コードでの動作です。 G、I、M、S、U、Y のフラグを切り替えて、それぞれが結果をどのように変更するかを確認します。

すべてブラウザで100% 実行されます。 - 多くの場合、実際のログ行、ユーザーレコード、または独自のフォーマットを含む - あなたのパターンとテストデータは、アップロードまたは保存されることはありません。 toolは一度ロードされるとオフラインで動作します, だから、あなたはそれがあなたのデバイスを離れることなく、機密データ上の式をテストすることができます。

ここにあるエンジンはブラウザ独自のものなので、動作は JavaScript が行うことと近似するのではなく一致します。 2 つのことが人々を魅了します。 グローバル フラグは正規表現をステートフルにします。呼び出しの間に lastIndex を保持するため、ループ内で同じオブジェクトを再利用すると、一致をスキップしたり、明確に一致する文字列で null を返したりできます。式を新鮮に作成するか、lastIndex をリセットすると回避されます。 2 つ目はパフォーマンスです。重なり合う文字セットにネストされた量指定子である (a+)+ 形状は、一致しない入力に対して指数関数的な時間がかかる可能性があり、これが正規表現のサービス拒否の背後にあるメカニズムです。例に即座にあり、長い文字列にハングするパターンにはこの問題があるため、合格したケースと同じくらい意図的に失敗ケースをテストしてください。

正規表現テスターの使い方

1

パターンを入力してください

パターンフィールドに正規表現を入力または貼り付けます - 周囲のスラッシュなしで、式自体だけでそれを書きます。 「サンプルを読み込む」をクリックして、作業中の電子メールマッチングの例から始めます。

2

フラグを選択

g (global - find all matches) 、i (case-insensitive) 、m (multiline anchors) 、s (dot matches newlines) などのフラグを切り替えて、パターンの適用方法を制御します。

3

テスト テキストを追加

検索するテキストをテスト領域に貼り付けます。 パターンまたはテキストを編集すると、ライブで更新されます。

4

結果を読む

ハイライトされたインラインのすべての試合を確認し、各試合の番号付きおよび名前付きキャプチャ グループを確認し、完了したら、終了した /pattern/flags 式をコピーします。

主な機能

ライブマッチのハイライト

入力すると、すべての一致がテスト テキストで直接強調表示され、隣接する一致が異なるように色が交互に表示されます。

グループ内の内訳をキャプチャする

番号付きおよび名前付きキャプチャ グループは、キャプチャされた値と一致するごとにリストされるため、パターン抽出の各部分を確認できます。

完全なフラグのサポート

6 つの JavaScript フラグ (グローバル、ignore-case、マルチライン、dotAll、unicode、sticky) をすべて切り替えると、すぐに効果が表示されます

正確なエラー メッセージ

無効なパターンがキャッチされ、JavaScript エンジンの正確なエラーで報告され、構文の問題がわかります。

Frequently Asked Questions

パターンフィールドにパターンを入力し (スラッシュなし) 、フラグを選択し、テスト領域にサンプルテキストを貼り付けます 一致は即座に強調表示され、キャプチャグループは一致ごとにリストされます すべてがブラウザで実行されます - 何もアップロードされません。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

regex testerregex tester onlineregular expression testertest regexregex matchregex checkerjavascript regex testerregex validatorregex capture groups