正規表現の迅速な検証とパターンのデバッグ
JavaScript スタイルの正規表現で迅速な検証、より明確なフラグ処理、および最初の一致が正しいか間違っているかを説明するより安全な方法が必要な場合は、このページを使用してください。
現在の ComUtil 正規表現テスターの内部に留まります。これは、クロスエンジンのセマンティック保証のためではなく、JavaScript スタイルの正規表現、フラグのデバッグ、および共有可能なレビュー状態のために構築されています。
こんなときに使う
パターンでは、間違ったテキスト、間違った量のテキスト、またはまったく一致しない場合があり、まず制御された例が必要です。
まず確認すること
パターンを書き換える前に、アクティブなフラグ、最初の一致、およびキャプチャ グループの出力を一緒に確認してください。
ガードレール
このフローは検証と説明を目的としています。すべての非 JavaScript 正規表現エンジンが同じパターンを同様に解釈することを保証するものではありません。
メール抽出
実際のログに触れる前にキャプチャ グループを検証する必要がある場合は、安全な電子メールの例から始めます。
\b[\w.+-]+@[\w.-]+\.\w+\b
バージョン文字列の検証
リリース自動化に接続する前に、セマンティック バージョン スタイル パターンを確認してください。
^v?\d+\.\d+\.\d+$
URLホストの解析
最初の一致を検査し、グループを並べてキャプチャする必要がある場合は、URL の例を使用します。
https?:\/\/([^\/?#]+)
正規表現の失敗の多くは実際にはフラグの問題であるため、パターン自体が壊れていると判断する前に、g、i、m、s、u、y、d、または v の使用状況を確認してください。
- 各 JavaScript フラグを 1 回使用し、選択したフラグを共有状態で表示したままにします。
- 強調表示されたすべての結果を解釈する前に、最初の一致と最初の位置を読んでください。
プリセットは、最初のデバッグ手順にプライベート ログや顧客コンテンツを強制することなく、一致動作を検証するのに役立ちます。
- 正確なパターンとサンプルを別のレビュー担当者に送信する必要がある場合にのみ、共有可能状態を更新します。
- diff は、1 つのアクティブなパターンを理解するのではなく、2 つのパターン リビジョンを比較することが問題の場合に使用します。