ONLY MY KIT

GUÍA DE ARCHIVOS / LOTE · REGEX

Renombra cientos de archivos: ejemplos regex para principiantes

Unos pocos nombres se cambian a mano. Para 50, 100 o 500 repeticiones, una regla es más segura. Copia el ejemplo más parecido y revisa la vista previa sin estudiar toda la sintaxis.
Publicado 2026-08-18Actualizado 2026-08-18Unos 12 min
01

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.

02

Prefijos, espacios y números finales

Quitar IMG_ del inicio

Antes
IMG_001.jpg
IMG_002.jpg
IMG_003.jpg
Patrón
^IMG_
Reemplazar
Cadena vacía
Después
001.jpg
002.jpg
003.jpg

^ marca el inicio del nombre sin extensión.

Quitar el prefijo Screenshot_

Antes
Screenshot_2026-08-17.png
Screenshot_2026-08-18.png
Patrón
^Screenshot_
Reemplazar
Cadena vacía
Después
2026-08-17.png
2026-08-18.png

Solo cambian nombres que empiezan exactamente así.

Cambiar espacios por guiones bajos

Antes
summer vacation 001.jpg
summer vacation 002.jpg
Patrón
\s+
Reemplazar
_
Después
summer_vacation_001.jpg
summer_vacation_002.jpg

\s+ coincide con uno o más espacios seguidos.

Quitar (1) o (2) del final

Antes
report (1).pdf
report (2).pdf
report (17).pdf
Patrón
\s*\(\d+\)$
Reemplazar
Cadena vacía
Después
report.pdf
report.pdf
report.pdf

Solo toma el número final; los duplicados se advierten.

Cambiar el último número

Antes
event_001.jpg
session_42.jpg
Patrón
\d+$
Reemplazar
final
Después
event_final.jpg
session_final.jpg

La regex actúa sobre el nombre base, así que $ queda antes de .jpg.

03

Fechas, alternativas y sufijos

Reformatear una fecha

Antes
20260817_photo.jpg
20260818_photo.jpg
Patrón
^(\d{4})(\d{2})(\d{2})_
Reemplazar
$1-$2-$3_
Después
2026-08-17_photo.jpg
2026-08-18_photo.jpg

Los grupos vuelven a usarse como $1, $2 y $3 en JavaScript.

Normalizar espacios repetidos

Antes
product    image   01.jpg
Patrón
\s+
Reemplazar
_
Después
product_image_01.jpg

Cada bloque se convierte en un guion bajo.

Quitar uno de varios prefijos

Antes
KakaoTalk_trip.jpg
DSC_1042.jpg
Screenshot_home.png
IMG_7788.jpg
Patrón
^(KakaoTalk_|DSC_|Screenshot_|IMG_)
Reemplazar
Cadena vacía
Después
trip.jpg
1042.jpg
home.png
7788.jpg

| significa una de las alternativas.

Encontrar todos los bloques numéricos

Antes
photo_12_take_3.jpg
Patrón
\d+
Reemplazar
N
Después
photo_N_take_N.jpg

La búsqueda global cambia todos los bloques.

Quitar _copy del final

Antes
proposal_copy.docx
photo_copy.jpg
Patrón
_copy$
Reemplazar
Cadena vacía
Después
proposal.docx
photo.jpg

$ limita la coincidencia al final.

04

Chuleta regex

. significa cualquier carácter; un punto literal es \.. .* es amplio y necesita límites.

ExpresiónSignificado
^Inicio del nombre base
$Final del nombre base
\dUn dígito
\d+Uno o más dígitos
\sUn espacio
\s+Uno o más espacios
.Un carácter cualquiera
.*Varios caracteres
()Agrupar una parte
$1Reutilizar el primer grupo
\.Un punto literal
05

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.

06

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.
07

Empieza por un ejemplo

Incluye interruptor regex, ayuda y vista Antes/Después.

El ZIP contiene copias renombradas.

08

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.