manage_search
無料アップロード不要

正規表現テスター

サンプルテキストに対して正規表現をリアルタイムでテスト。

使い方

1
upload_file

正規表現パターンを入力

正規表現パターンを入力し、必要に応じてフラグ(g、i、m、s、u)を設定してください。正規表現の構文については、チートシートを参照できます。

2
tune

テキストに対してテスト

テスト対象のテキストを貼り付けるか入力してください。入力するとリアルタイムでマッチがハイライト表示されます。キャプチャグループは各マッチごとに個別に表示されます。

3
download

パターンまたはマッチをコピー

完成した正規表現パターンまたはマッチ結果をコピーしてください。本番コードに追加する前の正規表現のデバッグに最適です。

正規表現テスターとは?

正規表現テスターは、JavaScriptの正規表現をライブ入力テキストに対して記述・テスト・デバッグするためのブラウザベースのツールです。すべてのマッチをインラインでハイライト表示し、キャプチャグループの値を表示し、マッチ総数を示すため、パターンを変更するたびにその効果を即座に確認できます。開発者、データエンジニア、セキュリティアナリストが入力バリデーション、ログ解析、テキスト抽出のパターン構築に使用する正規表現ツールです。

なぜ正規表現テスターを使うのか?

JavaScriptネイティブのRegExpエンジンを使用することで、テストしたパターンがNode.js、ブラウザ、JavaScriptベースのサーバーレス関数で全く同じ動作をすることが保証されます。テストから本番への移行時に予期しない差異が生じません。キャプチャグループの内訳を含むリアルタイムのマッチハイライトにより、名前付きグループやルックアヘッドを含む複雑なパターンをテストスクリプトを繰り返し実行することなく反復改善できます。ツールインターフェースですべてのJSフラグ(g、i、m、s、u)をサポートするため、コードが使用するフラグを正確にテストできます。

  • lock完全なプライバシーファイルはデバイスやブラウザから出ることはありません。
  • bolt即時処理待ち時間なし、サーバーキューなし、アップロード遅延なし。
  • money_off100%無料サブスクリプションなし、クレジットなし、隠れた料金なし。
  • person_off登録不要アカウント不要ですぐに使用開始。
  • devicesどこでも動作デスクトップ、タブレット、モバイルの最新ブラウザで動作。

仕組み

バックエンド開発者は正規表現テスターを使用してexpress-validatorやJoiスキーマルールのパターンを構築・検証してからフォームバリデーションロジックに埋め込みます。データエンジニアは構造化ロギングパイプラインをデプロイする前に、本番のサンプルログラインに対してログ解析の正規表現パターンを作成します。セキュリティエンジニアはXSSペイロードやSQLインジェクションのフラグメントなどの既知の攻撃文字列に対して入力サニタイゼーションパターンをテストし、ブロックリストのロジックが網羅的であることを確認します。

tips_and_updates

プロのヒント

複数のデータを抽出する正規表現を使用する場合は(?<name>...)構文の名前付きキャプチャグループを使用してください。テスターは名前で表示するため、$1や$2のような番号付きグループよりも抽出ロジックの検証がはるかに容易になります。s(dotAll)フラグはドット文字が改行文字にマッチするようにします。デフォルトモードでは見逃してしまう複数行のログエントリやHTMLブロックのマッチングに不可欠です。

よくある質問

はい、テスターはJavaScriptネイティブのRegExpエンジンを使用しており、モダンなブラウザとNode.jsはどちらもECMAScript仕様を実装しているため同一です。これはここでテストするパターンがExpress.jsのルートマッチング、Reactのフォームバリデーション、ブラウザサイドの入力サニタイゼーションコードで全く同じように動作することを意味し、エンジン固有の差異はありません。ただし、Python、Go、その他の言語をターゲットにしている場合は、それらのエンジンは異なる構文サポートを持つ異なる正規表現エンジンを使用していることに注意してください。

関連チュートリアル

menu_book

チュートリアル

正規表現テスターの使い方 – ステップバイステップガイド

arrow_forward

関連ツール