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

Используйте /^\s+|\s+$/g с функцией «Найти и заменить». Каждый пример ниже проверен на этом шаблоне, а открыть его в Regex Tester можно с уже загруженными образцами.

Обновлено

До

   Hello, world!   

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

Hello, world!

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

ЧастьЗначение
^\s+Пробелы в начале строки
|или
\s+$Пробелы в конце строки
g flagЗаменяются оба варианта, а не только первый

Примеры кода

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

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

В современном коде str.trim() (JavaScript), s.strip() (Python) и trim() (PHP) делают то же самое; регулярное выражение полезно в редакторах и инструментах, где есть только поиск и замена. Добавьте флаг m, чтобы обрезать пробелы в каждой строке. Попробуйте в Find and Replace.

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

Какое регулярное выражение обрезает пробелы в начале и в конце строки?
/^\s+|\s+$/g — используется с функцией «Найти и заменить». В таблице выше описано, что делает каждая часть.
Работает ли это в Python и PHP?
Да — примеры кода выше используют тот же шаблон: re в Python и функции preg в PHP.
Как протестировать это регулярное выражение?
Нажмите «Открыть в Regex Tester» — шаблон, флаги и образец текста загрузятся автоматически, а совпадения будут подсвечиваться по мере редактирования.