無料オンラインツール
サクラエディタ正規表現:検索・置換をすぐテスト
検索パターンと置換後の文字列を入力すると、元の文章を変更せず結果と置換件数を確認できます。
ツール
関連するテキストツール
置換後の改行統一や件数確認など、次の作業を同じブラウザで続けられます。
サクラエディタの正規表現置換を試す方法
対象テキストを入力欄へ貼り付け、検索パターンと置換後の文字列を指定して実行します。「すべて」をオンにすると一致箇所をまとめて置換し、「大小無視」は英字の大文字と小文字を区別しません。「行単位」は ^ と $ を各行の先頭・末尾として扱う設定です。結果は右側へ出力され、元の入力は保持されるため、意図しない削除がないか比較できます。
サクラエディタ正規表現は、文字そのものではなく文字列の規則を指定する検索方法です。たとえば ^\s+$ は空白文字だけで構成された行、[0-9]+ は連続する半角数字、^(.+)$ は各行全体に一致します。一括置換前に短い例文でパターンを確認し、一致件数と結果の先頭・末尾を見るのが安全です。
- 対象テキストを貼り付ける実ファイルのコピーや短いサンプルを入力欄へ貼り付けます。
- 検索と置換を設定するパターン、置換文字列、すべて・大小無視・行単位の各条件を指定します。
- 件数と結果を確認する置換件数を確認し、問題がなければ結果をコピーしてサクラエディタへ戻します。
サクラエディタ正規表現でよく使う置換例
次の表は、サクラエディタ正規表現で一覧データやログを整形するときに使いやすい基本例です。バックスラッシュは正規表現の特殊記号として使われます。検索対象にピリオドや括弧そのものが含まれる場合は、\. や \( のようにエスケープしてください。置換側では $1、$2 が検索パターン内の1番目、2番目の括弧に対応します。
| 目的 | 検索パターン | 置換後 | 補足 |
|---|---|---|---|
| 空行を削除 | ^\s+$ | 空欄 | 行単位をオン |
| 行頭の空白を削除 | ^[ \t]+ | 空欄 | 全角空白は別途指定 |
| 連続する空白を1個に | [ \t]+ | 半角空白1個 | 改行は対象外 |
| 各行を引用符で囲む | ^(.+)$ | "$1" | 空行を除外 |
| 姓と名を入れ替える | ^(\S+)\s+(\S+)$ | $2 $1 | 2つのグループを参照 |
| 末尾の空白を削除 | [ \t]+$ | 空欄 | 行単位をオン |
サクラエディタ正規表現と本体の互換性
このオンラインツールはブラウザ標準のJavaScript正規表現を使用します。サクラエディタ正規表現は導入バージョンやBregonig.dllの状態によって利用できる構文が異なるため、完全互換ではありません。基本的な .、*、+、?、文字クラス、丸括弧によるグループ、$1形式の置換参照は似ていますが、後読み、名前付きグループ、エスケープ、改行一致などで結果が変わる可能性があります。
サクラエディタでは改行を含む検索に \r\n や改行関連の指定を使う場面があります。一方、ブラウザへ貼り付けた文字列はOSやコピー元によって改行が正規化されることがあります。改行コードそのものを確実に変える目的なら、正規表現より改行コード変換ページを使ってください。
サクラエディタ正規表現の置換ミスを減らす方法
サクラエディタ正規表現では、最初から広いパターンを書くのではなく、固定文字列を含めて対象を狭くします。たとえば数字をすべて変更したい場合でも、単に [0-9]+ とするより「商品ID: ([0-9]+)」のように周辺文字を条件へ加えた方が、日付や金額まで変更する事故を防げます。先頭 ^、末尾 $、単語境界などを使い、どこにある文字列かも指定すると精度が上がります。
サクラエディタ正規表現の置換後にデータ件数が変わってよいかも事前に決めます。空行削除なら行数が減りますが、表記だけを直す置換で行数まで変わった場合はパターンが改行へ一致した可能性があります。結果欄の文字数と行数を見比べ、必要に応じて差分比較ページへ結果を移して確認してください。
サクラエディタ正規表現の実例チェック
サクラエディタ正規表現を実務で使うときは、正常な行だけでなく、空欄、全角文字、記号を含む行も例文へ加えます。商品番号を整形するなら、桁数が不足する番号、英字が小文字の番号、番号を含まない説明文も一緒に試します。期待する行だけが一致し、例外行が残ることを確認できれば、検索範囲が広すぎるミスを発見できます。パターンを少し変更するたびに置換件数を記録すると、条件が急に広がった箇所も判断しやすくなります。
サクラエディタ正規表現の置換結果は、検索に一致した文字列だけでなく、その前後も読みます。グループ参照 $1 や $2 を使う場合は、括弧の順序を変更すると参照先も変わります。任意指定の ? を含むグループでは、一致しない行の参照値が空になる点にも注意が必要です。サクラエディタ正規表現を本体へ移す前に、このツールで短いデータ、複数行データ、末尾改行を含むデータを順番に確認し、最後にファイルのコピーへ適用してください。
| 確認段階 | 見るポイント |
|---|---|
| サクラエディタ正規表現:検索 | 意図した行だけが一致するか |
| サクラエディタ正規表現:件数 | 対象件数が想定から急増していないか |
| サクラエディタ正規表現:参照 | $1、$2が正しい括弧を参照するか |
| サクラエディタ正規表現:例外 | 空行、全角文字、記号を誤って変えないか |
| サクラエディタ正規表現:本体 | コピーしたファイルでも同じ結果になるか |
よくある質問
よくある質問
サクラエディタ正規表現で空行を削除するには?
サクラエディタ正規表現では、空白だけの行も含める場合に ^\s+$ を検索し、置換後を空欄にします。サクラエディタ正規表現の行単位を有効にし、結果の行数を確認してください。
サクラエディタ正規表現で各行の先頭・末尾を指定できますか?
サクラエディタ正規表現で行単位を有効にすると、^ が各行の先頭、$ が各行の末尾に一致します。サクラエディタ正規表現でページ全体だけを対象にする場合は行単位をオフにします。
サクラエディタ正規表現の $1 は何を表しますか?
サクラエディタ正規表現の検索パターン内で、最初の丸括弧に一致した文字列です。2番目は $2 です。^(.+)$ を "$1" へ置換すると各行を引用符で囲めます。
サクラエディタ正規表現とこのツールは完全に同じですか?
完全には同じではありません。サクラエディタ正規表現はBregonig系、このツールはJavaScriptの実装を利用するため、対応構文と改行処理に差があります。
サクラエディタ正規表現へ入力した文章は保存されますか?
サクラエディタ正規表現の検索・置換はブラウザ内で実行し、入力内容を処理目的でサーバーへ送信しません。サクラエディタ正規表現の結果はページを閉じる前にコピーしてください。