Як шукати та замінювати спеціальні символи в 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


а як щодо абзаців, розривів рядків ...?
kokbira

Спробуйте вирази з регулярними виразами, такі як \ n
Linker3000

За допомогою функцій позначення таблиць функцій, але абзаци або рядки розбиваються, що це не так. Я вже спробував \ r, \ n, \ r \ n, \ n \ r, ^ p, ^ l ...
kokbira


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

2

Ще краще (на мій погляд) зробити це за допомогою AltSearch. Дивіться цю публікацію . У графічному інтерфейсі AltSearch ви легко знайдете коди всіх недрукувальних символів та багато іншого.


Чи є якесь офіційне посилання для завантаження? Як ним користуватися?
kokbira

Схоже, перейменовано на альтернативне діалогове вікно Знайти та замінити для Writer . Віки тому я кодував регулярні експресони в ~/.config/libreoffice/3/user/config/AltSearchScript.txt(я в Linux) - тоді я призначив їм гарячі клавіші за допомогою графічного інтерфейсу AltSearch. Таким чином я зашифрував досить багато текстових перетворень. Який саме вам потрібен?
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 ...
kokbira

Я б запропонував розмістити вибіркові дані: як це виглядає після Ctrl-v. Тоді як ви хотіли б бути - після трансформації. Я впевнений, що це можливо з altsearch. Це також може бути можливим за допомогою пошуку замінника LibreOffice за замовчуванням. Почніть запитання і дайте посилання тут.
Adobe

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.