Une regex trouve une structure
IMG_1234.jpg et IMG_5678.jpg partagent « IMG_ suivi de chiffres ».
Only My Kit applique une regex JavaScript globale au nom sans extension.
Préfixes, espaces et numéros finaux
Supprimer IMG_ au début
IMG_001.jpg
IMG_002.jpg
IMG_003.jpg^IMG_Chaîne vide001.jpg
002.jpg
003.jpg^ désigne le début du nom sans extension.
Supprimer le préfixe Screenshot_
Screenshot_2026-08-17.png
Screenshot_2026-08-18.png^Screenshot_Chaîne vide2026-08-17.png
2026-08-18.pngSeuls les noms commençant exactement ainsi changent.
Remplacer les espaces par des tirets bas
summer vacation 001.jpg
summer vacation 002.jpg\s+_summer_vacation_001.jpg
summer_vacation_002.jpg\s+ sélectionne un ou plusieurs espaces consécutifs.
Supprimer (1) ou (2) à la fin
report (1).pdf
report (2).pdf
report (17).pdf\s*\(\d+\)$Chaîne videreport.pdf
report.pdf
report.pdfSeul le numéro final est pris ; les doublons sont signalés.
Modifier le dernier nombre
event_001.jpg
session_42.jpg\d+$finalevent_final.jpg
session_final.jpgLa regex agit sur le nom de base, donc $ se trouve avant .jpg.
Dates, alternatives et suffixes
Reformater une date
20260817_photo.jpg
20260818_photo.jpg^(\d{4})(\d{2})(\d{2})_$1-$2-$3_2026-08-17_photo.jpg
2026-08-18_photo.jpgLes groupes sont réutilisés avec $1, $2 et $3 en JavaScript.
Normaliser plusieurs espaces
product image 01.jpg\s+_product_image_01.jpgToute suite devient un seul tiret bas.
Supprimer un préfixe parmi plusieurs
KakaoTalk_trip.jpg
DSC_1042.jpg
Screenshot_home.png
IMG_7788.jpg^(KakaoTalk_|DSC_|Screenshot_|IMG_)Chaîne videtrip.jpg
1042.jpg
home.png
7788.jpg| signifie l’une des alternatives.
Trouver toutes les suites de chiffres
photo_12_take_3.jpg\d+Nphoto_N_take_N.jpgLa recherche globale modifie chaque suite.
Supprimer _copy à la fin
proposal_copy.docx
photo_copy.jpg_copy$Chaîne videproposal.docx
photo.jpg$ limite la sélection à la fin.
Aide-mémoire
. signifie un caractère quelconque ; un point réel s’écrit \.. .* est large et demande des limites.
| Expression | Sens |
|---|---|
| ^ | Début du nom de base |
| $ | Fin du nom de base |
| \d | Un chiffre |
| \d+ | Un ou plusieurs chiffres |
| \s | Un espace |
| \s+ | Un ou plusieurs espaces |
| . | Un caractère quelconque |
| .* | Plusieurs caractères |
| () | Grouper une partie |
| $1 | Réutiliser le premier groupe |
| \. | Un point réel |
Extensions et groupes
La regex agit avant la dernière extension, donc $ se place avant .jpg.
JavaScript replace accepte $1, $2 et les correspondances globales.
Changer seulement l’extension ne convertit pas le fichier.
Toujours vérifier l’aperçu
\d+ et .* peuvent prendre trop de texte. Motifs invalides et doublons bloquent le téléchargement.
- Les originaux restent inchangés.
- Tester sur quelques copies.
- Rendre le motif plus précis si une ligne surprend.
Partir d’un exemple
Le bouton regex, l’aide et l’aperçu Avant/Après sont intégrés.
Le ZIP contient des copies renommées.
FAQ
- La regex touche-t-elle l’extension ?
- Non, seulement le nom avant le dernier point.
- $1 fonctionne-t-il ?
- Oui, la syntaxe de remplacement JavaScript est prise en charge.
- Les originaux changent-ils ?
- Non, des copies renommées sont placées dans un ZIP.