PixConvert

正規表現テスター

リアルタイムの一致ハイライト表示、キャプチャグループ、フラグサポートを備えた正規表現を作成およびテストできます。

//
Examples:

PixConvert Regex Testerを使う理由

サーバーとのやり取りなしで、リアルタイムの正規表現テストを実現します。

試合のハイライト映像をライブでお届けします

入力時にテスト文字列内で一致する箇所がハイライト表示されます。パターンが何を捉えているかを正確に確認できます。

キャプチャグループ

各マッチごとに、名前と番号が付けられたキャプチャグループが個別にリストされます。複雑な抽出パターンには不可欠です。

すべてのJSフラグ

g、i、m、sの各フラグをワンクリックで切り替えられます。フラグはすべての試合に即座に適用されます。

エラー検出

無効な正規表現パターンは、JavaScriptエンジンからの正確なエラーメッセージを表示します。意味不明なエラーは表示されません。

マッチ数

グローバル検索の場合、マッチ総数と個々のマッチ順位が即座に表示されます。

100%プライベート

ネイティブJavaScript正規表現 ― ネットワーク呼び出しなしで、すべてブラウザ内で実行されます。

正規表現の一般的な使用例

正規表現は、フォームの検証からログの解析まで、あらゆる場所で使用されています。

フォーム検証

本番環境にリリースする前に、メールアドレス、電話番号、パスワード、郵便番号の正規表現パターンをテストしてください。

  • メール検証パターン
  • 電話番号の形式
  • パスワードの複雑性に関するルール

ログ解析

サーバーログ、nginxアクセスログ、および構造化テキストファイルからフィールドを抽出します。

  • IPアドレスを解析する
  • タイムスタンプを抽出する
  • エラーコードをキャプチャします

データ抽出

キャプチャグループを使用して、HTMLまたはプレーンテキストから構造化データをスクレイピングします。

  • テキストからURLを抽出する
  • CSVライクな形式を解析する
  • グループを検索して置換します

正規表現をテストする方法

1

正規表現パターンを入力し、フラグを選択してください。テスト文字列を以下に入力してください。

2

試合はリアルタイムでハイライト表示されます。各試合の下には、キャプチャーグループが表示されます。

3

フラグ(g、i、m、s、u)を切り替えて説明ペインを読み、パターンが期待どおりに動作することを確認してください。

よくある質問

正規表現について解説します。

これはどの正規表現を使用していますか?

このテスターは、JavaScriptのネイティブ正規表現エンジン(ECMAScript正規表現)を使用します。標準の文字クラス、量指定子、アンカー、先読み/後読み、名前付きキャプチャグループ、およびUnicodeプロパティエスケープ(\p {L}など、uフラグ付き)をサポートしています。

gフラグは何の役割を果たしますか?

g(グローバル)フラグを指定すると、正規表現は最初の一致箇所で停止するのではなく、文字列内のすべての一致箇所を検索します。gフラグを指定しない場合は、最初の一致箇所のみが返されます。

名前付きキャプチャグループはどのように使用すればよいですか?

使用 (?<name>パターン)構文。例:(?<year> \d {4} )-(?<month> \d <span class="notranslate">{2}</span> ) は、年と月を名前付きグループとしてキャプチャします。結果は「グループ」セクションに表示されます。

なぜ私の正規表現は一方の言語では機能するのに、ここでは機能しないのでしょうか?

正規表現エンジンによってサポートされる機能は異なります。JavaScriptでは、古いブラウザでの後方参照、アトミックグループ、所有格量指定子、文字クラスでの後方参照、および\K演算子(PCRE/Pythonでよく使用される)はサポートされていません。パターンでこれらの機能を使用する場合は、JavaScript固有の構文を確認してください。

s(dotAll)フラグとは何ですか?

デフォルトでは、ドット(.)は改行文字を除くすべての文字に一致します。sフラグを使用すると、ドットは\nと\rにも一致します。これは、複数行にわたるパターンを作成する際に不可欠です。