ZebroidФорумПубличный разделВопросыУдалить пустые строки и пробел перед началом абзца

Удалить пустые строки и пробел перед началом абзца

05 июня 2012, 00:35
Зарегистрирован: 20 декабря 2010, 09:09
Добрый день. Подскажите, как составить регулярку, чтобы удалить:

1) пустые строки

2) пустые строки + пробел или tab

3) Пробел или tab перед началом абзаца

В регулярках не разбираюсь. Поковырялся на форуме и в интернете, смог удалить строки до и после текста:

(?-m)^\s*(.*?)\s*$

на

\1


Но остались вот такие строки:



Абзац №2 содержит пустую строку с пробелом.

Абзац №4 Содержит пробел перед абзацом.

Бывает, что вместо пробела - tab или tab + пробел

Собственно, мне нужно оставить только текст с абзацами, т.е. без пустых строк, пробелов и табов..



05 июня 2012, 01:03
Зарегистрирован: 21 сентября 2010, 01:15
Для удаления пустых строк Попробуй так:

Найти:

([\n\r]{2})[\n\r]+

Заменить:

\1



05 июня 2012, 01:14
Зарегистрирован: 20 декабря 2010, 09:09
Нет нехочет



05 июня 2012, 04:29
Зарегистрирован: 10 апреля 2012, 00:00
Такую еще попробуйте:

Найти: ([\r\n]{2})\s+

Заменить: \1



23 ноября 2015, 13:07
Зарегистрирован: 17 февраля 2014, 03:44
Я так удаляю:
^([\r\n])\s+
Заменяю на пусто;)

Комментарий отредактирован 1 раз(а). Последний раз редактировал QCrime 23 ноября 2015, 13:07.