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

34626
kokbira

Мне нравится 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, но как насчет знаков абзаца ?

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

3 ответа на вопрос

8
Linker3000

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

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

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

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

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

а как насчет абзацев, разрывов строк ...? kokbira 12 лет назад 0
Попробуйте выражения регулярного выражения, как \ n Linker3000 12 лет назад 0
С функциями отметок табуляции, но абзац или разрывы строк это не делает. Я уже пробовал \ r, \ n, \ r \ n, \ n \ r, ^ p, ^ l ... kokbira 12 лет назад 0
http://help.libreoffice.org/Common/List_of_Regular_Expressions Linker3000 12 лет назад 0
То есть, невозможно выполнить одиночный поиск по знакам абзаца :( Вы можете искать разрывы строк «shift + enter» (или a
в html) с помощью «\ n». Вы можете искать текст в начале абзаца , как «^ вещь» будет искать текст «вещь», которая находится в начале абзаца. Но знак абзаца нет! :( Подумайте, что: у меня длинный текст, и я хочу изменить все вхождения «два ввода» ( не «shift-enter») с «one enter» (не «shift-enter»). Как это сделать? В MS Word это только замена «^ p ^ p» на «^ p» ... kokbira 12 лет назад 0
+1 для решения всех других проблем, кроме поиска метки абзаца :) Пожалуйста, включите ссылку в ответ. kokbira 12 лет назад 0
«Ты не злой», Linker3000, так что я дам тебе лучший ответ. Хотя я по-прежнему не могу выполнить поиск двойных меток абзаца, чтобы заменить их одиночными метками абзаца (в MS Word от «^ p ^ p» до «^ p», теперь я могу выполнить поиск пустых абзацев и заменить ничем ( в OpenOffice, от "^ $" до ""), генерируя те же результаты. kokbira 12 лет назад 0
2
Adobe

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

Есть ли официальная ссылка для скачивания? Как это использовать? kokbira 10 лет назад 0
Похоже, что было переименовано в [Альтернативное диалоговое окно Найти и заменить для Writer] (http://extensions.libreoffice.org/extension-center/alternative-dialog-find-replace-for-writer). Много лет назад я использовал код регулярных выражений в `~ / .config / libreoffice / 3 / user / config / AltSearchScript.txt` (я нахожусь в Linux) - тогда я назначал им горячие клавиши, используя AltSearch GUI. Таким образом, я закодировал довольно много текстовых трансформаций. Что именно вам нужно? Adobe 10 лет назад 0
Только эффективный способ заменить метки табуляции на метки абзаца и наоборот ... Например, я использую это для преобразования некоторых данных, организованных в строки, в электронные таблицы. В настоящее время я использую несколько приложений для этого, если использую 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 ... kokbira 10 лет назад 0
Я бы предложил опубликовать пример данных: как это выглядит после `Ctrl-v`. Тогда как Ты хотел бы быть - после трансформации. Я уверен, что это возможно с altsearch. Это также может быть возможно при использовании поиска по умолчанию LibreOffice. Пожалуйста, начните вопрос и дайте ссылку здесь. Adobe 10 лет назад 0
0
astangl
Добавьте немного деталей, пожалуйста. vonbrand 11 лет назад 1
Я установил это расширение, но как его использовать? kokbira 10 лет назад 0
Хммм ... То же самое предложение, что и у @Adobe? kokbira 10 лет назад 0

Похожие вопросы