Regex para remover espaços no início e no fim

Use /^\s+|\s+$/g com localizar e substituir. Todos os exemplos abaixo foram testados com o padrão, e você pode abri-lo no Testador de Regex com os textos de exemplo já carregados.

Atualizado em

Antes

   Hello, world!   

Depois (substitua por nothing)

Hello, world!

Como o padrão funciona

ParteSignificado
^\s+Espaços em branco no início
|ou
\s+$Espaços em branco no fim
g flagSubstitui os dois, não apenas o primeiro

Exemplos 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);

Observações e limitações

Em código moderno, str.trim() (JavaScript), s.strip() (Python) e trim() (PHP) fazem a mesma coisa; a regex é útil em editores e ferramentas que oferecem apenas localizar e substituir. Adicione a flag m para remover os espaços de cada linha. Experimente em Localizar e Substituir.

Perguntas frequentes

Qual é a regex para remover espaços no início e no fim?
/^\s+|\s+$/g — é usada com localizar e substituir. Veja a tabela acima para entender o que cada parte faz.
Funciona em Python e PHP?
Sim — os exemplos de código acima usam o mesmo padrão com re em Python e as funções preg em PHP.
Como testo essa regex?
Clique em “Abrir no Testador de Regex” — o padrão, as flags e o texto de exemplo são carregados automaticamente, e as correspondências são destacadas conforme você edita.