Как искать и заменять специальные символы в LibreOffice / OpenOffice Writer?


14

Мне нравится LibreOffice / OpenOffice, но в нем нельзя выполнить некоторые задачи, такие как упоминается в заголовке этого вопроса, для поиска и замены специальных символов в Writer. Кто-нибудь знает как это сделать?

Это можно сделать с помощью MS Word (например, поиск метки абзаца «^ p» и заменить его табуляцией «^ t»).

Это также можно сделать в Notepad ++ (в данном примере, используя «\ n» и «\ t»).

Но в Writer, хотя есть опция «регулярные выражения», я не могу искать специальные символы с ней - мне всегда приходится копировать + вставлять текст в MS Word / Notepad ++, делать то, что я хочу, и копировать + вставлять обратно в Writer .. ,

Редактировать # 1 : для метки табуляции это работает при поиске \ t.

А как насчет знаков абзаца или разрыва строки? Это не похоже на. Я уже пробовал \ r, \ n, \ r \ n, \ n \ r, ^ p, ^ l ...

Редактирование # 2 : Почти решено @ Linker3000, но как насчет знаков абзаца ?


2
Знак $ будет искать метку абзаца, но не заменять ее.

Ответы:


8

Конечно, вы можете использовать регулярные выражения в LibreOffice 3.4, как я только что попробовал:

введите описание изображения здесь

Есть более полный список того, что можно и нельзя использовать здесь:

http://help.libreoffice.org/Common/List_of_Regular_Expressions

Изменить: Есть несколько комментариев о том, как бороться с метками абзаца здесь:

http://www.oooninja.com/2007/12/example-regular-expressions-for-writer.html


а как насчет абзацев, разрывов строк ...?
Кокбира

Попробуйте выражения регулярного выражения, такие как \ n
Linker3000

С функциями отметок табуляции, но абзац или разрывы строк это не делает. Я уже пробовал \ r, \ n, \ r \ n, \ n \ r, ^ p, ^ l ...
Кокбира


То есть, невозможно выполнить одиночный поиск по меткам абзаца :( Вы можете искать разрывы строк «shift + enter» (или <br> в html) с помощью «\ n». Вы можете искать текст в начале абзаца, например «^ вещь», будет искать текст «вещь», который находится в начале абзаца. Но знак абзаца нет! :( Подумайте, что: у меня длинный текст, и я хочу изменить все вхождения «два» вводится "(не" shift-enter ") с" one enter "(не" shift-enter "). Как это сделать? В MS Word это только замена" ^ p ^ p "на" ^ p ".. .
kokbira

2

Еще лучше (на мой взгляд) сделать это с помощью AltSearch. Смотрите этот пост . В графическом интерфейсе AltSearch вы легко найдете коды всех непечатаемых символов и многое другое.


Есть ли официальная ссылка для скачивания? Как это использовать?
Кокбира

Похоже, что был переименован в альтернативный диалог Find & Replace for Writer . Много лет назад я использовал для кодирования регулярных выражений ~/.config/libreoffice/3/user/config/AltSearchScript.txt(я нахожусь на Linux) - тогда я назначал им горячие клавиши, используя AltSearch GUI. Таким образом, я закодировал довольно много текстовых трансформаций. Что именно вам нужно?
Adobe

Только эффективный способ заменить метки табуляции на метки абзаца и наоборот ... Например, я использую это для преобразования некоторых данных, организованных в строки, в электронные таблицы. В настоящее время я использую несколько приложений для этого, используя Libre Office / Open Office. С MS Office это так просто - в Word: 1) заменить все ^ p ^ p на ^ l, 2) заменить все ^ p на ^ t, 3) заменить все ^ l на ^ p, 4) ctrl + a, ctrl + с; В Excel: 1) Ctrl + V ...
Кокбира

Я бы предложил опубликовать пример данных: как это выглядит после Ctrl-v. Тогда как Ты хотел бы быть - после трансформации. Я уверен, что это возможно с altsearch. Это также может быть возможно при использовании по умолчанию LibreOffice find-replace. Пожалуйста, начните вопрос и дайте ссылку здесь.
Adobe

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.