Regex encuentra una estructura
IMG_1234.jpg e IMG_5678.jpg comparten «IMG_ seguido de números».
Only My Kit aplica regex JavaScript global al nombre sin extensión.
Prefijos, espacios y números finales
Quitar IMG_ del inicio
IMG_001.jpg
IMG_002.jpg
IMG_003.jpg^IMG_Cadena vacía001.jpg
002.jpg
003.jpg^ marca el inicio del nombre sin extensión.
Quitar el prefijo Screenshot_
Screenshot_2026-08-17.png
Screenshot_2026-08-18.png^Screenshot_Cadena vacía2026-08-17.png
2026-08-18.pngSolo cambian nombres que empiezan exactamente así.
Cambiar espacios por guiones bajos
summer vacation 001.jpg
summer vacation 002.jpg\s+_summer_vacation_001.jpg
summer_vacation_002.jpg\s+ coincide con uno o más espacios seguidos.
Quitar (1) o (2) del final
report (1).pdf
report (2).pdf
report (17).pdf\s*\(\d+\)$Cadena vacíareport.pdf
report.pdf
report.pdfSolo toma el número final; los duplicados se advierten.
Cambiar el último número
event_001.jpg
session_42.jpg\d+$finalevent_final.jpg
session_final.jpgLa regex actúa sobre el nombre base, así que $ queda antes de .jpg.
Fechas, alternativas y sufijos
Reformatear una fecha
20260817_photo.jpg
20260818_photo.jpg^(\d{4})(\d{2})(\d{2})_$1-$2-$3_2026-08-17_photo.jpg
2026-08-18_photo.jpgLos grupos vuelven a usarse como $1, $2 y $3 en JavaScript.
Normalizar espacios repetidos
product image 01.jpg\s+_product_image_01.jpgCada bloque se convierte en un guion bajo.
Quitar uno de varios prefijos
KakaoTalk_trip.jpg
DSC_1042.jpg
Screenshot_home.png
IMG_7788.jpg^(KakaoTalk_|DSC_|Screenshot_|IMG_)Cadena vacíatrip.jpg
1042.jpg
home.png
7788.jpg| significa una de las alternativas.
Encontrar todos los bloques numéricos
photo_12_take_3.jpg\d+Nphoto_N_take_N.jpgLa búsqueda global cambia todos los bloques.
Quitar _copy del final
proposal_copy.docx
photo_copy.jpg_copy$Cadena vacíaproposal.docx
photo.jpg$ limita la coincidencia al final.
Chuleta regex
. significa cualquier carácter; un punto literal es \.. .* es amplio y necesita límites.
| Expresión | Significado |
|---|---|
| ^ | Inicio del nombre base |
| $ | Final del nombre base |
| \d | Un dígito |
| \d+ | Uno o más dígitos |
| \s | Un espacio |
| \s+ | Uno o más espacios |
| . | Un carácter cualquiera |
| .* | Varios caracteres |
| () | Agrupar una parte |
| $1 | Reutilizar el primer grupo |
| \. | Un punto literal |
Extensiones y grupos
Regex actúa antes de la última extensión, así que $ queda antes de .jpg.
JavaScript replace admite $1, $2 y coincidencia global.
Cambiar solo la extensión no convierte el archivo.
Revisa siempre la vista previa
\d+ y .* pueden tomar demasiado. Patrones inválidos y nombres duplicados bloquean la descarga.
- Los originales no cambian.
- Prueba con pocas copias.
- Haz el patrón más específico si una fila sorprende.
Empieza por un ejemplo
Incluye interruptor regex, ayuda y vista Antes/Después.
El ZIP contiene copias renombradas.
FAQ
- ¿Regex incluye la extensión?
- No, solo el nombre anterior al último punto.
- ¿Funciona $1?
- Sí, admite reemplazo de grupos de JavaScript.
- ¿Cambia los originales?
- No, empaqueta copias con nombres nuevos en un ZIP.