zzzbbb.net

Encoding and Security

Regex Tester

ブラウザの JavaScript RegExp を使って、マッチ位置やキャプチャグループを確認します。

このツールを試す

入力を貼り付けて実行すると、結果をすぐに確認できます。

説明

ツール概要

このページでは、ツールの役割、使いどころ、サンプルで素早く確認する方法をまとめています。

正規表現を適用し、マッチ結果をすぐに確認できます。

サンプル入力

以下のサンプルをそのまま貼り付けると、基本的な処理フローをすぐ確認できます。

Error: timeout
OK
Error: forbidden
Error: retry

ログ分析、エラーパターン抽出、テキスト整形ルールの確認など、正規表現を何度も試したいときに便利なツールです。パターンとフラグを変えながら、match 数や capture group を素早く比較できます。

入力テキストとパターンはブラウザ内だけで処理されるため、外部送信なしで試行できます。

使いどころ

  • ログから特定のエラー行だけを抽出したいとき
  • コードに組み込む前に capture group の結果を確認したいとき
  • 置換前に、パターンが意図した範囲を本当に拾っているか検証したいとき

パターンとフラグの考え方

正規表現の結果は、式そのものとフラグの組み合わせに大きく左右されます。

  • g: 最初の 1 件だけでなく全体を探したいときに使う
  • i: 大文字小文字を無視したいときに使う
  • m: 複数行入力で行単位の anchor を使いたいときに便利
  • capture group () を使うと、部分文字列の抽出結果まで確認できる

よくある失敗

  • g を付けずに 1 件しか出ず、式が壊れていると勘違いする
  • 特殊文字の escape を忘れる
  • 複数行テキストなのに行コンテキストを考えない
  • 高度な構文がどのブラウザでも当然使えると思い込む

例の入力

Error: timeout
OK
Error: forbidden

例の出力

{
  "count": 2,
  "matches": [
    { "match": "Error: timeout" },
    { "match": "Error: forbidden" }
  ]
}

FAQ

どのフラグに対応していますか?
ブラウザの JavaScript RegExp が対応しているフラグを使えます。
キャプチャグループも見られますか?
はい。パターンにグループがあれば、その結果も確認できます。
大きなテキストでも使えますか?
使えますが、非常に大きい入力では処理時間が長くなることがあります。
lookbehind のような高度な構文も使えますか?
現在のブラウザの JavaScript 正規表現エンジンが対応する範囲で動作します。
正規表現自体が壊れていたらどうなりますか?
パターンの文法エラーを表示し、先に式を直せるようにします。

関連ツール

さらに探す

このツールは Encoding and Security カテゴリに属しています。似たワークフローは ツールハブの全ツール一覧 から比較できます。