サクラエディタWikiブラウザで使える実用テキストツール
日本語

無料オンラインツール

サクラエディタ正規表現:検索・置換をすぐテスト

検索パターンと置換後の文字列を入力すると、元の文章を変更せず結果と置換件数を確認できます。

テキスト作業スペース

正規表現 検索・置換ツール

処理はブラウザ内で完結

差分比較

0 文字 0 空白除外 0 バイト 1 0 語句
入力0 文字
比較する文章0 文字
結果未実行

サクラエディタの正規表現置換を試す方法

対象テキストを入力欄へ貼り付け、検索パターンと置換後の文字列を指定して実行します。「すべて」をオンにすると一致箇所をまとめて置換し、「大小無視」は英字の大文字と小文字を区別しません。「行単位」は ^ と $ を各行の先頭・末尾として扱う設定です。結果は右側へ出力され、元の入力は保持されるため、意図しない削除がないか比較できます。

サクラエディタ正規表現は、文字そのものではなく文字列の規則を指定する検索方法です。たとえば ^\s+$ は空白文字だけで構成された行、[0-9]+ は連続する半角数字、^(.+)$ は各行全体に一致します。一括置換前に短い例文でパターンを確認し、一致件数と結果の先頭・末尾を見るのが安全です。

  1. 対象テキストを貼り付ける実ファイルのコピーや短いサンプルを入力欄へ貼り付けます。
  2. 検索と置換を設定するパターン、置換文字列、すべて・大小無視・行単位の各条件を指定します。
  3. 件数と結果を確認する置換件数を確認し、問題がなければ結果をコピーしてサクラエディタへ戻します。

サクラエディタ正規表現でよく使う置換例

次の表は、サクラエディタ正規表現で一覧データやログを整形するときに使いやすい基本例です。バックスラッシュは正規表現の特殊記号として使われます。検索対象にピリオドや括弧そのものが含まれる場合は、\. や \( のようにエスケープしてください。置換側では $1、$2 が検索パターン内の1番目、2番目の括弧に対応します。

目的検索パターン置換後補足
空行を削除^\s+$空欄行単位をオン
行頭の空白を削除^[ \t]+空欄全角空白は別途指定
連続する空白を1個に[ \t]+半角空白1個改行は対象外
各行を引用符で囲む^(.+)$"$1"空行を除外
姓と名を入れ替える^(\S+)\s+(\S+)$$2 $12つのグループを参照
末尾の空白を削除[ \t]+$空欄行単位をオン

サクラエディタ正規表現と本体の互換性

このオンラインツールはブラウザ標準のJavaScript正規表現を使用します。サクラエディタ正規表現は導入バージョンやBregonig.dllの状態によって利用できる構文が異なるため、完全互換ではありません。基本的な .、*、+、?、文字クラス、丸括弧によるグループ、$1形式の置換参照は似ていますが、後読み、名前付きグループ、エスケープ、改行一致などで結果が変わる可能性があります。

サクラエディタでは改行を含む検索に \r\n や改行関連の指定を使う場面があります。一方、ブラウザへ貼り付けた文字列はOSやコピー元によって改行が正規化されることがあります。改行コードそのものを確実に変える目的なら、正規表現より改行コード変換ページを使ってください。

サクラエディタ正規表現の置換ミスを減らす方法

サクラエディタ正規表現では、最初から広いパターンを書くのではなく、固定文字列を含めて対象を狭くします。たとえば数字をすべて変更したい場合でも、単に [0-9]+ とするより「商品ID: ([0-9]+)」のように周辺文字を条件へ加えた方が、日付や金額まで変更する事故を防げます。先頭 ^、末尾 $、単語境界などを使い、どこにある文字列かも指定すると精度が上がります。

サクラエディタ正規表現の置換後にデータ件数が変わってよいかも事前に決めます。空行削除なら行数が減りますが、表記だけを直す置換で行数まで変わった場合はパターンが改行へ一致した可能性があります。結果欄の文字数と行数を見比べ、必要に応じて差分比較ページへ結果を移して確認してください。

サクラエディタ正規表現の実例チェック

サクラエディタ正規表現を実務で使うときは、正常な行だけでなく、空欄、全角文字、記号を含む行も例文へ加えます。商品番号を整形するなら、桁数が不足する番号、英字が小文字の番号、番号を含まない説明文も一緒に試します。期待する行だけが一致し、例外行が残ることを確認できれば、検索範囲が広すぎるミスを発見できます。パターンを少し変更するたびに置換件数を記録すると、条件が急に広がった箇所も判断しやすくなります。

サクラエディタ正規表現の置換結果は、検索に一致した文字列だけでなく、その前後も読みます。グループ参照 $1 や $2 を使う場合は、括弧の順序を変更すると参照先も変わります。任意指定の ? を含むグループでは、一致しない行の参照値が空になる点にも注意が必要です。サクラエディタ正規表現を本体へ移す前に、このツールで短いデータ、複数行データ、末尾改行を含むデータを順番に確認し、最後にファイルのコピーへ適用してください。

確認段階見るポイント
サクラエディタ正規表現:検索意図した行だけが一致するか
サクラエディタ正規表現:件数対象件数が想定から急増していないか
サクラエディタ正規表現:参照$1、$2が正しい括弧を参照するか
サクラエディタ正規表現:例外空行、全角文字、記号を誤って変えないか
サクラエディタ正規表現:本体コピーしたファイルでも同じ結果になるか

よくある質問

よくある質問

サクラエディタ正規表現で空行を削除するには?

サクラエディタ正規表現では、空白だけの行も含める場合に ^\s+$ を検索し、置換後を空欄にします。サクラエディタ正規表現の行単位を有効にし、結果の行数を確認してください。

サクラエディタ正規表現で各行の先頭・末尾を指定できますか?

サクラエディタ正規表現で行単位を有効にすると、^ が各行の先頭、$ が各行の末尾に一致します。サクラエディタ正規表現でページ全体だけを対象にする場合は行単位をオフにします。

サクラエディタ正規表現の $1 は何を表しますか?

サクラエディタ正規表現の検索パターン内で、最初の丸括弧に一致した文字列です。2番目は $2 です。^(.+)$ を "$1" へ置換すると各行を引用符で囲めます。

サクラエディタ正規表現とこのツールは完全に同じですか?

完全には同じではありません。サクラエディタ正規表現はBregonig系、このツールはJavaScriptの実装を利用するため、対応構文と改行処理に差があります。

サクラエディタ正規表現へ入力した文章は保存されますか?

サクラエディタ正規表現の検索・置換はブラウザ内で実行し、入力内容を処理目的でサーバーへ送信しません。サクラエディタ正規表現の結果はページを閉じる前にコピーしてください。