Форумы портала PHP.SU » PHP » Регулярные выражения » Точка на конце строки

Страниц (1): [1]
 

1. supmener - 16 Ноября, 2015 - 19:11:12 - перейти к сообщению
Подскажите пожалуйста, как имея исходный текст:
Цитата:
Вася вышел на балкон.
На балконе светит солнышко
так ярко, что мама сказала сыну
одеть кепку.
Папа согласен с мамой. Чтобы сынишке не
напекло голову, надо чтобы он надел головной убор.

сделать с помощью регулярных выражений так, чтобы он принял такой вид:
Цитата:
Вася вышел на балкон.
На балконе светит солнышко так ярко, что мама сказала сыну одеть кепку.
Папа согласен с мамой. Чтобы сынишке не напекло голову, надо чтобы он надел головной убор.
Желательно с помощью редактора Notepad++. То есть, чтобы при замене переносов на конце строки на пробел это применялось только к строкам, на конце которых нету точки.
2. esterio - 16 Ноября, 2015 - 19:29:22 - перейти к сообщению
Цитата:
(?<!\.)\n(?!$)

Как вариант это заменить на " " (пробел)
3. supmener - 16 Ноября, 2015 - 20:16:32 - перейти к сообщению
esterio пишет:
Цитата:
(?<!\.)\n(?!$)

Как вариант это заменить на " " (пробел)

Почему то не работает. Ещё заметил, на конце может быть не точка, а вопрос.
4. DelphinPRO - 16 Ноября, 2015 - 22:39:20 - перейти к сообщению
Меню - Правка - Формат конца строк - Преобразовать в UNIX-формат

Потом применить предложенную выше регулярку.
5. supmener - 17 Ноября, 2015 - 04:55:51 - перейти к сообщению
Спасибо, получилось.
6. supmener - 16 Февраля, 2017 - 01:30:59 - перейти к сообщению
А как сделать, чтобы замена не производилась, если на конце строки не только точка будет, а и вопросительный или восклицательный знак?

 

Powered by ExBB FM 1.0 RC1