ONLY MY KIT

ファイルガイド / 一括変更 · 正規表現

数百のファイル名を一括整理:正規表現を知らなくても使える実例

数個なら手作業でも、50・100・500個の同じ編集はルール向きです。正規表現を先に暗記せず、近い例をコピーしてプレビューを確認してください。
公開 2026-08-18更新 2026-08-18約12分
01

正規表現は構造を探す

IMG_1234.jpgとIMG_5678.jpgは数字が違っても「IMG_と数字」という構造が同じです。

Only My Kitは拡張子を除くベース名にJavaScriptのグローバル正規表現を使います。

02

接頭辞、空白、末尾番号から

先頭のIMG_を削除

変更前
IMG_001.jpg
IMG_002.jpg
IMG_003.jpg
Pattern
^IMG_
Replace
空文字
変更後
001.jpg
002.jpg
003.jpg

^は拡張子を除く名前の先頭です。

Screenshot_接頭辞を削除

変更前
Screenshot_2026-08-17.png
Screenshot_2026-08-18.png
Pattern
^Screenshot_
Replace
空文字
変更後
2026-08-17.png
2026-08-18.png

この接頭辞で始まる名前だけが変わります。

空白をアンダースコアへ

変更前
summer vacation 001.jpg
summer vacation 002.jpg
Pattern
\s+
Replace
_
変更後
summer_vacation_001.jpg
summer_vacation_002.jpg

\s+は連続する空白をまとめて選びます。

末尾の(1)や(2)を削除

変更前
report (1).pdf
report (2).pdf
report (17).pdf
Pattern
\s*\(\d+\)$
Replace
空文字
変更後
report.pdf
report.pdf
report.pdf

末尾の括弧番号だけを選び、重複結果は警告されます。

拡張子直前の数字を変更

変更前
event_001.jpg
session_42.jpg
Pattern
\d+$
Replace
final
変更後
event_final.jpg
session_final.jpg

正規表現はベース名に使われるため、$は.jpgの直前です。

03

日付、複数接頭辞、suffix

日付形式を変更

変更前
20260817_photo.jpg
20260818_photo.jpg
Pattern
^(\d{4})(\d{2})(\d{2})_
Replace
$1-$2-$3_
変更後
2026-08-17_photo.jpg
2026-08-18_photo.jpg

グループをJavaScript置換の$1、$2、$3で再利用します。

連続空白を整理

変更前
product    image   01.jpg
Pattern
\s+
Replace
_
変更後
product_image_01.jpg

空白の数に関係なく1つの_になります。

複数の接頭辞から一つを削除

変更前
KakaoTalk_trip.jpg
DSC_1042.jpg
Screenshot_home.png
IMG_7788.jpg
Pattern
^(KakaoTalk_|DSC_|Screenshot_|IMG_)
Replace
空文字
変更後
trip.jpg
1042.jpg
home.png
7788.jpg

括弧内の|は候補のいずれかを表します。

すべての数字列を検索

変更前
photo_12_take_3.jpg
Pattern
\d+
Replace
N
変更後
photo_N_take_N.jpg

グローバル一致ですべての数字列が変わります。

末尾の_copyを削除

変更前
proposal_copy.docx
photo_copy.jpg
Pattern
_copy$
Replace
空文字
変更後
proposal.docx
photo.jpg

$により末尾だけを対象にします。

04

早見表

.は任意の1文字で、実際の点は\.です。.*は広いため境界と組み合わせます。

表現意味
^ファイル名の先頭
$ファイル名の末尾
\d数字1文字
\d+数字1文字以上
\s空白文字
\s+空白1文字以上
.任意の1文字
.*任意の複数文字
()一致部分をグループ化
$1最初のグループを再利用
\.実際のピリオド
05

拡張子とキャプチャ

最後の点で拡張子を分け、ベース名だけに適用するため$は拡張子直前です。

JavaScript replaceの$1、$2を使え、gフラグですべての一致が変わります。

拡張子文字だけ変えても実データは変換されません。

06

適用前にプレビュー

\d+や.*は意図より広く選ぶ場合があります。無効な式と重複名はダウンロードを止めます。

  • 元ファイルは直接変更しません。
  • 少数のコピーでテストします。
  • 予想外の行があればPatternを狭くします。
07

例から始める

正規表現スイッチ、ヘルプ、全ファイルの変更前後があります。

ZIPには新しい名前のコピーが入り、元は残ります。

08

FAQ

拡張子も対象ですか?
いいえ。最後の点より前のベース名だけです。
$1は使えますか?
はい。JavaScriptのグループ置換に対応します。
元ファイルは変わりますか?
いいえ。新しい名前のコピーをZIPで保存します。