このツールの機能
正規表現クリーナーは、正規表現を使ってテキストを削除または置換します。正規表現パターンを入力し、一致を削除するかカスタムテキストで置換するか選択。適用前にパターンを検証;無効な正規表現はインラインエラーを表示。デフォルトでグローバルフラグによりすべての一致が処理されます。データのクリーニング、不要文字の除去、一括テキスト変換に便利です。
使い方
- テキストを入力 — 処理するテキストを貼り付けまたは入力。
- パターンを入力 — 正規表現を入力(例:
\d+で数字、\s+で空白)。 - 置換(オプション) — 空のままなら一致を削除、テキストを入力すると置換。
- フラグを設定 — 必要に応じてグローバル(g)、大文字小文字無視(i)などをトグル。
- 適用 — クリックして実行。結果が表示;無効なパターンはエラーを表示。
動作の仕組み
パターンは使用前に new RegExp() で検証。無効な場合はインラインエラーを表示し、置換は実行されません。有効な場合、ツールは選択したフラグで String.prototype.replace() を使用。グローバル(g)フラグがデフォルトで、1パスで全出現を置換。結果が表示され、コピー可能。すべての処理はクライアント側。
すべての計算はブラウザ内で実行されます。データはサーバーに送信されません。
使用例とサンプル
- データクリーニング — 余分な空白、改行、特殊文字を削除。
- 抽出 — キャプチャグループで抽出して置換(例:日付の reformat)。
- 正規化 — バリアントを置換(例:複数スペース→単一スペース)。
- マークアップ除去 — HTMLタグやその他のマークアップを削除。
- CSVクリーニング — 区切り文字やエスケープシーケンスを修正。
例
- パターン
\s+、置換→ 複数スペースを1つにまとめる。 - パターン
\d{3}-\d{3}-\d{4}、置換[REDACTED]→ 電話番号を隠す。 - パターン
[^\w\s]、置換空 → すべての句読点を除去。
制限と既知の制約
- パターンは先に検証 — 無効な正規表現はエラーを表示;置換は試行されない。
- ReDoS — 非常に複雑なパターンは遅い実行の原因になる場合あり;破滅的バックトラッキングを避けること。
- 単一パス — 1回の置換操作;連鎖置換は複数回の実行が必要。
- JavaScript正規表現 — JS正規表現フレーバーを使用;一部のPCRE機能は異なる場合あり。