パターン
正規表現で一括リネーム:パターンと実例
共通の構造を持つ名前を、単純な検索と置換だけでは正確に変更できないときに正規表現を使います。
ファイル名の日付を移動する
- 変更前
- 2026-05-22 invoice client-a.pdf
- 変更後
- invoice_client-a_2026-05-22.pdf
- 変更前
- notes.pdf
- 変更後
- notes.pdf
先頭の日付を末尾へ移し、スペースをアンダースコアにします。日付が一致しない名前にはスペースの整理だけを適用します。
ルールを確認してからサンプル名でプレビューします。実ファイルは変更しません。
分かりやすいパターンから始める
規則性のある名前ほど正規表現を使いやすくなります。変更したい部分だけに一致させ、置換内容も読みやすくします。万能で複雑な式より限定的な式の方が確認しやすくなります。
キャプチャグループを使うと、有用な部分を残して並べ替えられます。置換では $1、$2 以降のグループを参照できます。
まず日付、タイトル、エピソード番号、削除部分がどこにあるかを言葉で整理すると、式を組み立てやすくなります。
2026-05-22 invoice client-a.pdfinvoice_client-a_2026-05-22.pdf適用範囲は名前。正規表現 ^(\d{4}-\d{2}-\d{2})\s+(.+)$、置換 $2_$1、フラグなし。その後、すべてのスペースを _ に置換します。
movie.name.s01e03.1080p.mkvmovie name S01E03.mkv適用範囲は名前。正規表現 ^(.+)\.s(\d+)e(\d+).*$、置換 $1 S$2E$3、フラグ i。その後、すべてのドットをスペースに置換します。
よく使うパターン
以下の式は出発点です。大量のファイルに使う前に少数で試してください。不安定な一つの式より、正規表現と単純な後処理に分ける方が明確です。
フラグは意図して指定します。i は大文字小文字を区別せず、g は全件を置換します。m は名前に複数行の文字列を扱う場合以外は避けます。

- 1適用範囲を「名前」にし、正規表現置換を追加します。式の前後に / は不要です。以下の例はそれぞれ独立しています。
- 2角括弧内の注記を削除:\s*\[[^\]]+\]、置換は空、フラグ g。
- 3先頭の日付を末尾へ:^(\d{4}-\d{2}-\d{2})\s+(.+)$、置換 $2_$1、フラグなし。必要なら後でスペースを _ に置換します。
- 4エピソード表記の統一:s(\d+)e(\d+)、置換 S$1E$2、フラグ gi。
- 5連続する空白の統合:\s+、置換は実際のスペース一つ、フラグ g。
- 6一致する名前と一致しない名前の両方を確認してから実際のフォルダーに使います。
正規表現を安全に扱う
全体を置き換える意図がない限り、.* のような広すぎる式は避けます。名前が空、重複、想定以上に短くなったら一致範囲を限定します。
分かりにくい式は二つか三つの単純なルールに分けましょう。プレビューもプリセットの保守も容易になります。
正規表現は最初でなくても構いません。文字の整理、構造の変換、最後に大文字小文字や連番という順が分かりやすい場合もあります。
プレビューで式を検証する
うまく動かないときはすぐ複雑にせず、一時的に MATCH_$1 のような目印に置換して、何が取得されているか確認します。
グループが正しくなったら本来の置換内容に戻します。ひと手間かかりますが、大量のファイルでは修正時間を減らせます。
- 1代表的な名前を三つから五つ選んで試します。
- 2一時的な置換を match_$1_$2 などにします。
- 3想定した部分が取り出されているか確認します。
- 4グループを確認した後で本来の置換に戻します。
- 5変更対象だけを表示し、関係ない名前が一致していないか調べます。
client-a_invoice_2026-05-22_final.pdfinvoice_client-a_2026-05-22.pdf適用範囲は名前。式 ^([^_]+)_([^_]+)_(\d{4}-\d{2}-\d{2})_final$、置換 $2_$1_$3、フラグなし。
より単純なルールを選ぶ場面
固定の単語なら検索と置換、番号なら連番、大小文字の変更なら大文字小文字/スタイルのルールを使います。
単純な変更は単純なルール、構造の変更だけを正規表現にして、最後に全体を確認すると、次回も使いやすいプリセットになります。
- 1固定の単語や区切り文字は検索と置換で処理します。
- 2繰り返す括弧や記号は削除・クリーンアップを使います。
- 3部分を取得して並べ替えるときに正規表現置換を使います。
- 4複数の名前のパターンで試してからプリセットを保存します。
My Vacation Photos.jpgmy-vacation-photos.jpgこれは大文字小文字/スタイルで行う変更で、正規表現は不要です。
この手順を試してみませんか?
Rename.Toolsでサンプル名を追加し、実ファイルを変更する前に各ルールを確認しましょう。