使い方
- 「テストテキスト」エリアに、検証したいテキストを入力します(「サンプルを読み込む」で試用できます)。
- 「正規表現(Regular Expression)」入力欄にパターンを入力し、必要に応じてフラグ(グローバルマッチ g、大文字小文字無視 i など)を切り替えます。
- 「マッチ結果」および「キャプチャグループ」タブで、ハイライトされたテキストと抽出されたグループデータを確認します。
- 置換を試したい場合は「置換(Replace)」タブを選択し、置換文字列を入力して結果を確認します。
主な機能
- リアルタイムマッチング:正規表现パターンと修飾子(g, i, m, s, u, y)を入力すると、テキスト内のマッチ部分が即座にハイライト表示されます。
- キャプチャグループの可視化:正規表現内の丸括弧で指定したキャプチャグループ(Capture Groups)の内容とインデックスを構造化して表示します。
- 正規表現置換(Replace):置換パターンを入力することで、合致したテキストをリアルタイムで別の文字列に置き換えることができます。
- 完全ローカル処理:正規表現の評価、テキストマッチ、および置換処理はすべてお使いのブラウザ内で実行されるため、テストデータが送信されることはありません。
- 文法リファレンス:文字クラス、メタ文字、量指定子、アンカー、先読み・後読みなどの文法クイックリファレンスを標準装備しています。
関連ツール
安全なJSON整形ツール。JSONの整形、検証、修復をローカルで行います。美化/圧縮、エラー箇所ハイライト、TypeScriptやZodの自動生成、XMLへの変換にすべてローカルで対応。
無料のJSONPathテスター・評価ツール:APIのJSONを貼り付けて、合致するノードの抽出、パスの確認、および結果JSONのコピーが簡単に行えます。解析とクエリ実行はすべてブラウザ上でローカルに行われます。
JSONオブジェクトや配列をブラウザ内でローカルにCSVに変換します。ネストされたフィールドをフラット化し、結果をプレビューして、データをアップロードすることなくコピーまたはCSVとしてダウンロードできます。
CSVテキストやファイルをブラウザ内でローカルにJSON配列に変換します。ヘッダーの有無、カンマ/セミコロン/Tabの区切り文字、ファイルのドラッグ&ドロップ、コピー、ダウンロードに対応。アップロードは不要です。
ブラウザ内でローカルに2つのJSONドキュメントを比較します。セマンティック(意味的)な差分比較のためにオブジェクトのキーをソートし、順序の違いによるノイズを無視して、追加・削除・変更されたフィールドをマーク。アップロードは不要です。
JSONを1行に圧縮し、インデントや改行を削除します。元のサイズ、圧縮サイズ、削減されたバイト数および割合を比較できます。
無料のオンラインJSON TypeScript変換ツール。JSONペイロードからTypeScriptのインターフェースや型を即座に生成します。100%プライベートなクライアントサイドのコード生成です。
YAMLをブラウザ内でローカルにフォーマットされたJSONに変換します。この開発者向けツールは、リアルタイム変換、マルチドキュメントYAML、行番号付きエラー表示、コピー、およびデータ保存なしのJSONダウンロードに対応しています。
計算ロジック
このツールは、ブラウザに組み込まれているローカルのJavaScript RegExp エンジンを使用してマッチング処理を実行します。
- 入力されたパターンは、JavaScriptの正規表現オブジェクトとしてコンパイルされます。
- フラグ(修飾子)を切り替えることで、大文字・小文字の区別、複数行モード、グローバル検索などの挙動を調整できます。
- キャプチャグループは、マッチした文字列の中から括弧
()で囲まれた特定の部分文字列を抽出するのに用いられます。 - 複雑な正規表現によるバックトラッキング(巻き戻し)によるページのフリーズや動作遅延を防ぐため、テストテキストの入力文字数には安全のための上限が設けられています。
よくある質問
テスト用に入力したテキストが外部に送信されることはありますか?
いいえ、ありません。正規表現の処理はすべてお使いのブラウザ上でローカルに実行されるため、テストしたテキストがサーバーにアップロードされることはありません。
このツールはどの正規表現の仕様(フレーバー)に準拠していますか?
JavaScriptの RegExp に準拠しています。PCRE(PHPなど)、Python、Go(RE2)などの他言語における固有の正規表現仕様はエミュレートされません。
キャプチャグループ(Capture Groups)の結果はどこで確認できますか?
マッチングに成功すると、個々のマッチ項目ごとに括弧でくくられたグループの抽出内容が一覧で表示されます。
他の開発環境では動作した正規表現が、このツールで正しく動かないのはなぜですか?
プログラミング言語や実行環境によって、正規表現エンジンの対応状況(後方参照など)に違いがあるためです。当ツールはJavaScriptの正規表現仕様に基づいてマッチングを行います。
正規表現の実行によってブラウザがフリーズすることはありますか?
非常に複雑なパターン(カタストロフィック・バックトラッキングを引き起こすものなど)を実行した場合、処理負荷が高くなる可能性があります。当ツールでは安全のため、入力文字数の制限とタイムアウト制御を行っています。