Regex para reduzir espaços múltiplos

Use /[ \t]{2,}/g com localizar e substituir. Todos os exemplos abaixo foram testados contra o padrão, e você pode abri-lo no Regex Tester com os textos de exemplo já carregados.

Atualizado em

Antes

Too    many   spaces→here  and    there.

Depois (substitua por " ")

Too many spaces→here and there.

Como o padrão funciona

ParteSignificado
[ \t]Um espaço ou tabulação
{2,}Dois ou mais seguidos
→ " "Substituído por um único espaço

Exemplos de código

JavaScript

const out = text.replace(/[ \t]{2,}/g, " ");

Python

import re

out = re.sub(r'[ \t]{2,}', r' ', text)

PHP

$out = preg_replace('/[ \t]{2,}/', ' ', $text);

Observações e limitações

Use \s{2,} no lugar para também converter quebras de linha em espaços. A ferramenta Remover Espaços Extras faz as duas coisas.

Perguntas frequentes

Qual é a regex para reduzir espaços múltiplos?
/[ \t]{2,}/g — é usada com localizar e substituir. Veja a tabela acima para entender o que cada parte faz.
Ela funciona em Python e PHP?
Funciona sim — os exemplos de código acima usam o mesmo padrão com re no Python e funções preg no PHP.
Como testo essa regex?
Clique em “Abrir no Regex Tester” — o padrão, as flags e o texto de exemplo carregam automaticamente, e as correspondências são destacadas conforme você edita.