正規表現は構造を探す
IMG_1234.jpgとIMG_5678.jpgは数字が違っても「IMG_と数字」という構造が同じです。
Only My Kitは拡張子を除くベース名にJavaScriptのグローバル正規表現を使います。
接頭辞、空白、末尾番号から
先頭のIMG_を削除
変更前
IMG_001.jpg
IMG_002.jpg
IMG_003.jpgPattern
^IMG_Replace
空文字変更後
001.jpg
002.jpg
003.jpg^は拡張子を除く名前の先頭です。
Screenshot_接頭辞を削除
変更前
Screenshot_2026-08-17.png
Screenshot_2026-08-18.pngPattern
^Screenshot_Replace
空文字変更後
2026-08-17.png
2026-08-18.pngこの接頭辞で始まる名前だけが変わります。
空白をアンダースコアへ
変更前
summer vacation 001.jpg
summer vacation 002.jpgPattern
\s+Replace
_変更後
summer_vacation_001.jpg
summer_vacation_002.jpg\s+は連続する空白をまとめて選びます。
末尾の(1)や(2)を削除
変更前
report (1).pdf
report (2).pdf
report (17).pdfPattern
\s*\(\d+\)$Replace
空文字変更後
report.pdf
report.pdf
report.pdf末尾の括弧番号だけを選び、重複結果は警告されます。
拡張子直前の数字を変更
変更前
event_001.jpg
session_42.jpgPattern
\d+$Replace
final変更後
event_final.jpg
session_final.jpg正規表現はベース名に使われるため、$は.jpgの直前です。
日付、複数接頭辞、suffix
日付形式を変更
変更前
20260817_photo.jpg
20260818_photo.jpgPattern
^(\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.jpgPattern
\s+Replace
_変更後
product_image_01.jpg空白の数に関係なく1つの_になります。
複数の接頭辞から一つを削除
変更前
KakaoTalk_trip.jpg
DSC_1042.jpg
Screenshot_home.png
IMG_7788.jpgPattern
^(KakaoTalk_|DSC_|Screenshot_|IMG_)Replace
空文字変更後
trip.jpg
1042.jpg
home.png
7788.jpg括弧内の|は候補のいずれかを表します。
すべての数字列を検索
変更前
photo_12_take_3.jpgPattern
\d+Replace
N変更後
photo_N_take_N.jpgグローバル一致ですべての数字列が変わります。
末尾の_copyを削除
変更前
proposal_copy.docx
photo_copy.jpgPattern
_copy$Replace
空文字変更後
proposal.docx
photo.jpg$により末尾だけを対象にします。
早見表
.は任意の1文字で、実際の点は\.です。.*は広いため境界と組み合わせます。
| 表現 | 意味 |
|---|---|
| ^ | ファイル名の先頭 |
| $ | ファイル名の末尾 |
| \d | 数字1文字 |
| \d+ | 数字1文字以上 |
| \s | 空白文字 |
| \s+ | 空白1文字以上 |
| . | 任意の1文字 |
| .* | 任意の複数文字 |
| () | 一致部分をグループ化 |
| $1 | 最初のグループを再利用 |
| \. | 実際のピリオド |
拡張子とキャプチャ
最後の点で拡張子を分け、ベース名だけに適用するため$は拡張子直前です。
JavaScript replaceの$1、$2を使え、gフラグですべての一致が変わります。
拡張子文字だけ変えても実データは変換されません。
適用前にプレビュー
\d+や.*は意図より広く選ぶ場合があります。無効な式と重複名はダウンロードを止めます。
- 元ファイルは直接変更しません。
- 少数のコピーでテストします。
- 予想外の行があればPatternを狭くします。
例から始める
正規表現スイッチ、ヘルプ、全ファイルの変更前後があります。
ZIPには新しい名前のコピーが入り、元は残ります。
FAQ
- 拡張子も対象ですか?
- いいえ。最後の点より前のベース名だけです。
- $1は使えますか?
- はい。JavaScriptのグループ置換に対応します。
- 元ファイルは変わりますか?
- いいえ。新しい名前のコピーをZIPで保存します。