Регулярное выражение для удаления лишних пробелов

Используйте /[ \t]{2,}/g вместе с поиском и заменой. Каждый пример ниже проверен на этом шаблоне, а открыть его можно в Regex Tester с уже загруженными образцами.

Обновлено

До

Too    many   spaces→here  and    there.

После (замените на " ")

Too many spaces→here and there.

Как работает шаблон

ЧастьЗначение
[ \t]Пробел или табуляция
{2,}Два и более подряд
→ " "Заменяется одним пробелом

Примеры кода

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

Примечания и ограничения

Используйте \s{2,}, чтобы дополнительно заменять переносы строк пробелами. Инструмент Удаление лишних пробелов выполняет оба действия.

Часто задаваемые вопросы

Какое регулярное выражение убирает повторяющиеся пробелы?
/[ \t]{2,}/g — используется с поиском и заменой. В таблице выше описано, что делает каждая часть.
Работает ли это в Python и PHP?
Да — примеры кода выше используют тот же шаблон с re в Python и функциями preg в PHP.
Как протестировать это регулярное выражение?
Нажмите «Открыть в Regex Tester» — шаблон, флаги и образец текста загрузятся автоматически, а совпадения будут подсвечиваться по мере редактирования.