Regex para eliminar espacios al inicio y al final

Usa /^\s+|\s+$/g con buscar y reemplazar. Cada ejemplo de abajo está probado con el patrón, y puedes abrirlo en el Probador de Regex con los ejemplos ya cargados.

Actualizado el

Antes

   Hello, world!   

Después (reemplazar con nothing)

Hello, world!

Cómo funciona el patrón

ParteSignificado
^\s+Espacios al inicio
|o
\s+$Espacios al final
g flagReemplaza ambos, no solo el primero

Ejemplos de código

JavaScript

const out = text.replace(/^\s+|\s+$/g, "");

Python

import re

out = re.sub(r'^\s+|\s+$', r'', text)

PHP

$out = preg_replace('/^\s+|\s+$/', '', $text);

Notas y limitaciones

En código moderno, str.trim() (JavaScript), s.strip() (Python) y trim() (PHP) hacen lo mismo; la regex resulta útil en editores y herramientas que solo ofrecen buscar y reemplazar. Añade la bandera m para recortar cada línea. Pruébalo en Buscar y reemplazar.

Preguntas frecuentes

¿Cuál es la regex para eliminar espacios al inicio y al final?
/^\s+|\s+$/g — se usa con buscar y reemplazar. Consulta la tabla de arriba para ver qué hace cada parte.
¿Funciona en Python y PHP?
Sí: los ejemplos de código de arriba usan el mismo patrón con re en Python y las funciones preg en PHP.
¿Cómo pruebo esta regex?
Haz clic en “Abrir en el Probador de Regex”: el patrón, las banderas y el texto de ejemplo se cargan automáticamente, y las coincidencias se resaltan mientras editas.