「解析する」を押してください
正規表現 逆引き ツールとは?
正規表現(Regular Expression)は強力なテキスト処理ツールですが、ゼロからパターンを考えるのは難しいものです。この正規表現 逆引きツールは、「変換前(BEFORE)」と「変換後(AFTER)」の文字列ペアを入力するだけで、それを実現するための正規表現パターンと置換文字列を自動で提案します。
サクラエディタ・VSCode・grep・sed など様々なツールで使える正規表現を導き出せます。複数のBEFORE/AFTERペアを追加することで、より汎用的なパターンも推定可能です。
こんな場面で活躍する正規表現 逆引き
- 📋 ログファイルから特定の値(タイムスタンプ・IPアドレス・ステータスコード)を抽出したい
-
📅 日付のフォーマット変換(例:
2024-01-15→2024/01/15) - 🔤 姓名の並び替えなど文字列の順序変換
- 🧹 ラベルや余分な記号・空白の除去
- 🔢 数字部分だけをキャプチャして別フォーマットに変換
- 🔄 CSVの区切り文字変換(カンマ→タブ など)
よくある質問(FAQ)
Q. 正規表現の逆引きとは何ですか?
A. 通常の正規表現学習は「パターンを覚えて使う」という順序ですが、逆引きとは「変換したい文字列の例(BEFORE/AFTER)から逆算してパターンを導く」アプローチです。このツールでは変換例を入力するだけで正規表現パターンを自動推定します。
Q. 複数のペアを入力する意味は何ですか?
A. 複数のBEFORE/AFTERペアを入力することで、ツールがより汎用的なパターンを推定できるようになります。例えば「2024-01-15 → 2024/01/15」だけでなく「2023-12-31 → 2023/12/31」も追加すると、年・月・日の数値部分を柔軟に捉えたパターンが提案されます。
Q. サクラエディタやVSCodeで使える正規表現を出力できますか?
A.
はい。ツールで提案されたパターンはサクラエディタ・VSCode・grep・sedなどの主要ツールで利用できます。キャプチャグループの参照は
$1 または \1 をお使いのツールに合わせてご利用ください。
Q. 提案された正規表現が期待通りでない場合は?
A. 「カスタム編集」欄でパターンと置換文字列を直接編集できます。入力するとリアルタイムでBEFORE/AFTERへの適用結果を確認できます。さらに「テスト実行」セクションで実際の文字列を貼り付けて動作確認も行えます。
Q. 生成されたコードはどの言語に対応していますか?
A. JavaScript(String.replace)、Python(re.sub)、bash(sed コマンド)のコードを生成します。タブを切り替えてご利用ください。
Q. 複数行のテキストにも対応していますか?
A.
はい。BEFORE/AFTERのテキストエリアは複数行入力に対応しています。複数行を貼り付けると、行ごとに変換パターンを解析し、gm(グローバル&マルチライン)フラグを自動付与した正規表現を提案します。