Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

14 Декабрь 2017, 01:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: « 1 2   Вниз
  Печать  
Автор Тема: Поиск и замена в текстовой переменной с помощью регулярных выражений  (Прочитано 6375 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Рыбка Рио
Ветеран
*****
Offline Offline

Сообщений: 1 678


« Ответ #15: 9 Ноябрь 2011, 15:07 »

можно заменить на
Код:
stmp = Replace(Results(i).String,"\n","<LINE_BREAK>")
У меня на Linux это не работает.

Ещё нужно учитывать, что выражение "(.|\n)+" пропускает пустые абзацы. А вот какое нужно написать выражение, чтобы искало одновременно и пустые абзацы? У меня пока не получилось найти.
Записан

ubuntu 12.04 + LibO3.6.0
neft
Постоялец
***
Offline Offline

Сообщений: 189


« Ответ #16: 9 Ноябрь 2011, 18:53 »

на Linux это не работает
Да, "\n" на  Linux не работает.
Записан
Рыбка Рио
Ветеран
*****
Offline Offline

Сообщений: 1 678


« Ответ #17: 9 Ноябрь 2011, 22:56 »

Кстати, вот равносильные записи (.|\n)+:
(.|\n){0,}, (.|\n)*, ^(.|\n)+$, ^(.|\n)*$, (.|\n){0,}$ ... Но не ищут они пустых абзацев.

Как вариант, можно перед процедурой заменить в документе все пустые абзацы, на абзацы, к примеру с одним пробелом, а после процедуры вернуть всё на место.

А если нужно просто преобразовать текст в другой текстовый формат, то лучше наверное открыть скрытый документ (если документ уже сохранен, то можно открыть его второй раз как шаблон, а если ещё не сохранён, то можно открыть пустой документ Writer и скопировать в него текст). Затем просто заменить все абзацы на <PARAGRAPH_BREAK>, разрывы строки на <LINE_BREAK>, и т.д. А потом сохранить файл как текст и закрыть.
Записан

ubuntu 12.04 + LibO3.6.0
Страниц: « 1 2   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!