Suchen und Ersetzen von Sonderzeichen in LibreOffice / OpenOffice Writer


14

Ich liebe LibreOffice / OpenOffice, aber einige Aufgaben können darin nicht ausgeführt werden, wie im Titel dieser Frage erwähnt, um in Writer nach Sonderzeichen zu suchen und diese zu ersetzen. Weiß jemand, wie man das macht?

Dies kann mit MS Word erfolgen (z. B. Suchen nach der Absatzmarke "^ p" und Ersetzen durch eine Tabelle "^ t").

Dies kann auch in Notepad ++ erfolgen (in einem Beispiel mit "\ n" und "\ t").

In Writer gibt es zwar die Option "Reguläre Ausdrücke", aber ich kann damit nicht nach Sonderzeichen suchen. Ich muss immer Text in MS Word / Notepad ++ kopieren und einfügen, das tun, was ich will, und wieder in Writer einfügen. .

Edit # 1 : für das Tabellierungszeichen funktioniert es bei der Suche nach \ t.

Was ist mit Absatzmarken oder Zeilenumbrüchen? Es scheint nicht zu. Ich habe es bereits versucht \ r, \ n, \ r \ n, \ n \ r, ^ p, ^ l ...

Edit # 2 : Fast gelöst von @ Linker3000, aber was ist mit Absatzmarken ?


2
Das $ -Zeichen sucht nach einer Absatzmarke, wird jedoch nicht durch eine ersetzt.

Antworten:


8

Sie können sicherlich reguläre Ausdrücke in LibreOffice 3.4 verwenden, wie ich es gerade ausprobiert habe:

Bildbeschreibung hier eingeben

Es gibt eine vollständigere Liste von dem, was kann und hier nicht verwendet werden kann:

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

Bearbeiten: Es gibt einige Kommentare zum Umgang mit Absatzmarken hier:

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


aber was ist mit Absätzen, Zeilenumbrüchen ...?
Kokbira

Probieren Sie die regulären Ausdrücke wie \ n
Linker3000

Mit Tabelliermarkenfunktionen, aber Absätzen oder Zeilenumbrüchen nicht. Ich habe es bereits versucht \ r, \ n, \ r \ n, \ n \ r, ^ p, ^ l ...
Kokbira


Dh es ist unmöglich, eine einzelne Suche nach Absatzmarken durchzuführen :( Mit "\ n" können Sie nach Zeilenumbrüchen "Umschalt + Eingabetaste" (oder einem <br> in HTML) suchen. Sie können nach einem Text an einem Anfang suchen Von einem Absatz wie "^ thing" wird nach einem Text "thing" gesucht, der sich am Anfang eines Absatzes befindet. Aber Absatzmarke nein! :( Denken Sie daran: Ich habe einen langen Text und möchte alle Vorkommen von "two" ändern Eingabe "(nicht" Shift-Enter ") mit" One-Enter "(nicht" Shift-Enter ") Vorgehensweise In MS Word wird nur" ^ p ^ p "durch" ^ p "ersetzt. .
kokbira

2

Noch besser (meiner Meinung nach) mit AltSearch. Siehe diesen Beitrag . In der GUI von AltSearch finden Sie ganz einfach alle nicht druckbaren Zeichen und vieles mehr.


Gibt es einen offiziellen Downloadlink? Wie benutzt man es?
Kokbira

Es sieht so aus, als ob es in Alternativer Dialog Suchen & Ersetzen für Writer umbenannt wurde . Früher habe ich reguläre Ausdrücke in ~/.config/libreoffice/3/user/config/AltSearchScript.txt(ich bin unter Linux) codiert - dann habe ich ihnen Hotkeys mit der AltSearch-GUI zugewiesen. Auf diese Weise habe ich eine ganze Reihe von Texttransformationen codiert. Was genau brauchst du?
Adobe

Nur eine effektive Möglichkeit, Tabellierungsmarken durch Absatzmarken zu ersetzen und umgekehrt ... Ich verwende diese beispielsweise, um einige Daten, die in Zeilen organisiert sind, in Kalkulationstabellen umzuwandeln. Derzeit verwende ich mehr als eine Anwendung, wenn ich Libre Office / Open Office verwende. Mit MS Office ist es so einfach - auf Word: 1) Ersetzen Sie alle ^ p ^ p durch ^ l, 2) Ersetzen Sie alle ^ p durch ^ t, 3) Ersetzen Sie alle ^ l durch ^ p, 4) Strg + a, Strg + c; Auf Excel: 1) Strg + V ...
Kokbira

Ich würde vorschlagen, Beispieldaten zu posten: wie es danach aussieht Ctrl-v. Dann, wie du sein möchtest - nach der Transformation. Ich bin sicher, dass es mit altsearch möglich ist. Möglicherweise ist dies auch mit LibreOffice Find-Replace möglich. Bitte starte eine Frage und gib hier einen Link an.
Adobe

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.