Jak wyszukiwać i zamieniać znaki specjalne w LibreOffice / OpenOffice Writer?


14

Uwielbiam LibreOffice / OpenOffice, ale nie można w nim wykonywać niektórych zadań, takich jak wspomniane w tytule tego pytania, aby wyszukiwać i zastępować znaki specjalne w Writer. Czy ktoś wie jak to zrobić?

Można to zrobić za pomocą MS Word (na przykład wyszukując znak akapitu „^ p” i zamieniając go na tabulację „^ t”).

Można to również zrobić w Notepad ++ (w podanym przykładzie za pomocą „\ n” i „\ t”).

Ale w Writer, mimo że istnieje opcja „wyrażenia regularne”, nie mogę za jej pomocą wyszukiwać znaków specjalnych - zawsze muszę kopiować + wklejać tekst do MS Word / Notepad ++, robić, co chcę i kopiować + wklejać z powrotem do Writer. .

Edytuj # 1 : dla znaku tabulacji działa podczas wyszukiwania \ t.

Co ze znakami akapitu lub podziałami linii? Nie wydaje się. Próbowałem już \ r, \ n, \ r \ n, \ n \ r, ^ p, ^ l ...

Edycja nr 2 : Prawie rozwiązany przez @ Linker3000, ale co ze znakami akapitu ?


2
Znak $ wyszuka znak akapitu, ale nie zastąpi go znakiem.

Odpowiedzi:


8

Z pewnością możesz używać wyrażeń regularnych w LibreOffice 3.4, ponieważ właśnie wypróbowałem:

wprowadź opis zdjęcia tutaj

Jest pełniejsza lista tego, co można i czego nie można użyć tutaj:

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

Edycja: Jest tu kilka komentarzy na temat postępowania ze znakami akapitu:

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


ale co z akapitami, podziałami linii ...?
kokbira

Wypróbuj wyrażenia regularne, takie jak \ n
Linker3000

W przypadku funkcji znaczników tabulacji, ale podziałów akapitu lub wiersza nie. Próbowałem już \ r, \ n, \ r \ n, \ n \ r, ^ p, ^ l ...
kokbira


Tzn. Nie można wykonać pojedynczego wyszukiwania znaków akapitu :( Możesz szukać podziału linii „shift + enter” (lub <br> w html) za pomocą „\ n”. Możesz wyszukać tekst na początku akapitu, na przykład „^ rzecz”, wyszuka tekst „rzecz”, który jest na początku akapitu. Ale znak akapitu nie! :( Pomyśl, że: Mam długi tekst i chcę zmienić wszystkie wystąpienia „dwóch” wprowadza „(nie„ shift-enter ”) za pomocą„ one enter ”(nie„ shift-enter ”). Jak to zrobić? W MS Word to tylko„ ^ p ^ p ”zamienia się na„ ^ p ”.. ,
kokbira

2

Jeszcze lepiej (moim zdaniem) zrobić to z AltSearch. Zobacz ten post . W GUI AltSearch Z łatwością znajdziesz kody wszystkich znaków niedrukowalnych i wiele więcej.


Czy jest jakiś oficjalny link do pobrania? Jak tego użyć?
kokbira

Wygląda na to, że zmieniono nazwę na Alternatywne okno dialogowe Znajdź i zamień dla Writer . Przed laty ~/.config/libreoffice/3/user/config/AltSearchScript.txtkodowałem wyrażenia regularne w (jestem na Linuksie) - potem przypisywałem je za pomocą AltSearch GUI. W ten sposób zakodowałem sporo przekształceń tekstu. Czego dokładnie potrzebujesz?
Adobe,

Tylko skuteczny sposób na zastąpienie znaków tabulacji znakami akapitu i odwrotnie ... Np. Używam tego do przekształcania niektórych danych zorganizowanych w wiersze w arkusze kalkulacyjne. Obecnie używam więcej niż jednej aplikacji, jeśli korzystam z Libre Office / Open Office. Z MS Office jest to takie proste - w programie Word: 1) zamień wszystkie ^ p ^ p na ^ l, 2) zamień wszystkie ^ p na ^ t, 3) zamień wszystkie ^ l na ^ p, 4) ctrl + a, ctrl + c; W programie Excel: 1) ctrl + v ...
kokbira

Sugerowałbym opublikowanie przykładowych danych: jak to wygląda po Ctrl-v. Więc jaki chciałbyś być - po transformacji. Jestem pewien, że jest to możliwe dzięki altsearch. Może to być również możliwe przy domyślnym LibreOffice find-replace. Rozpocznij pytanie i podaj link tutaj.
Adobe,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.