Может случиться ситуация, когда вы столкнетесь с лог-файлом, у которого будет хромать форматирование, например, строки будут иметь слишком большой или слишком маленький отступ. Одним из способов решения этой проблемы является поиск и замена пробельных символов на их нужное количество, либо извлечение содержимого строк без лишних пробелов с помощью регулярного выражения.
На одном из предыдущих уроков мы уже рассматривали, как соответствовать полной строке текста, используя метасимволы ^
(начало строки) и $
(конец строки). При использовании этих метасимволов вместе с метасимволом пробелов вы можете легко пропустить все предшествующие и конечные пробельные символы.
Напишите простое регулярное выражение, чтобы получить содержимое каждой строки, приведенной ниже, без лишних пробелов.
Задание | Текст | Результат | |
Захватить | The quick brown fox | The quick brown fox | ![]() |
Захватить | jumps over the lazy dog. | jumps over the lazy dog. | ![]() |
Решение | Мы можем пропустить все начальные и конечные пробелы, просто не учитывая их в строке. Например, выражение ^\s*(.*)\s*$ будет перехватывать только содержимое строк. |