Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Linux и FreeBSD (http://forum.oszone.net/forumdisplay.php?f=11)
-   -   [решено] абзацы в Libre/Open Office Writer (http://forum.oszone.net/showthread.php?t=293257)

IZOprogman 30-12-2014 06:25 2449807

абзацы в Libre/Open Office Writer
 
С далеко не приятным удивлением узнал, что в этих квазивордовских продуктах поиск и замена обладают одним неприятным свойством. В регулярных выражениях символ \n означает привычный разрыв абзаца (Enter) только в поле замены; в поле поиска он ищет разрыв строки (Shift+Enter)!
В результате простейшая задача для MS Word (и вообще для большинства текстовых редакторов Windows): убрать переводы строк в выделенном фрагменте текста - средствами Writer показалась мне... неразрешимой!
:o
Конкретно данную задачу я решил другими средствами. Но конкретно про Writer: можно ли его заставить распознавать обычные символы абзаца? Или этот дурацкий прокол является фатальным?

NickM 05-01-2015 21:49 2452407

Извините, а этот материал уже просматривали, полагаю он достаточно полно соответствует Вашему вопросу https://wiki.openoffice.org/wiki/Wri...ваемые_вопросы

IZOprogman 19-02-2015 06:23 2473300

Цитата:

Цитата NickM
Извините, а этот материал уже просматривали, полагаю он достаточно полно соответствует Вашему вопросу https://wiki.openoffice.org/wiki/Wri...ваемые_вопросы »

Да, верно.
Но я и сам за это время, внимательно вглядевшись в справку, нашел решение.
В таблице списка регулярных выражений находится вот такая написанная мелким шрифтом фраза, перевести которую на русский оказалось выше возможностей авторов.
Код:

$ on its own matches the end of a paragraph. This way it is possible to search and replace paragraph breaks.
Оказывается, если в виндовом Офисе "$" лишь обозначает конец абзаца, то здесь это обозначает и сам символ нового абзаца! (При этом в замене этот символ почему-то обозначается совсем по-другому, традиционно!?)
Проверил: подставил доллары в регулярное выражение. Работает.

Короче, резюме.
Если вам надо указать в регулярном выражении поиска абзац, то используйте доллар. Если в поле замены, то как обычно: "\n".

(Уф-ф-ф! И кто этотак сделал? В глаза бы ему посмотреть.)
:nunchaku:

bugme 12-09-2019 23:34 2887694

Есть еще один косяк: при поиске дефиса и разрыва абзаца (-$) выделяется только дефис. Соответственно, что делать, если надо удалить пере-
носы?


Время: 11:56.

Время: 11:56.
© OSzone.net 2001-