Startseite
» PC-Tipps
»
Reguläre Ausdrücke in LibreOffice Writer verwenden, um Text stapelweise zu bearbeiten
Reguläre Ausdrücke in LibreOffice Writer verwenden, um Text stapelweise zu bearbeiten
Für erweiterte Bearbeitungen in LibreOffice Writer öffnen Sie Bearbeiten > Suchen und Ersetzen , erweitern Sie Weitere Optionen und aktivieren Sie Reguläre Ausdrücke . Geben Sie ein Suchmuster in das Feld Suchen ein und, falls Sie den gefundenen Text ändern möchten, einen Ersetzungstext in das Feld Ersetzen. Verwenden Sie Alle suchen oder Weitersuchen, um die Treffer zu überprüfen, bevor Sie Alle ersetzen auswählen .
Die aktuelle LibreOffice-Hilfe (Version 26.8) beschreibt diesen Arbeitsablauf. Reguläre Ausdrücke können wiederholte Leerzeichen entfernen, strukturierten Text wie Datumsangaben finden oder Namensbestandteile in einem Schritt neu anordnen. Die folgenden Muster beziehen sich auf den Dialog „Suchen und Ersetzen“ in Writer; gehen Sie nicht davon aus, dass andere Programme dieselbe Syntax verwenden.
Suchen und Ersetzen sicher öffnen
Speichern Sie eine Kopie eines wichtigen Dokuments, bevor Sie umfangreiche Änderungen vornehmen. So haben Sie eine saubere Sicherungskopie, falls ein Suchmuster häufiger als erwartet übereinstimmt. Wählen Sie in Writer „ Bearbeiten“ > „Suchen und Ersetzen“ oder drücken Sie die entsprechende Taste Ctrl+Hunter Windows und Linux bzw. Command+Hunter macOS.
Klicken Sie auf „Weitere Optionen“ , um den Dialog zu erweitern.
Wählen Sie „Reguläre Ausdrücke“ . Lassen Sie diese Option sowohl für die Mustersuche als auch für alle auf regulären Ausdrücken basierenden Ersetzungen aktiviert.
Geben Sie ein kleines Testmuster ein und klicken Sie dann auf „ Nächstes suchen“ , um eine Übereinstimmung zu überprüfen, oder auf „Alle suchen“ , um alle Übereinstimmungen auszuwählen.
LibreOffice interpretiert einen Punkt ( .) als ein beliebiges einzelnes Zeichen und einen Stern ( *) als null oder mehrere Wiederholungen des vorherigen Ausdrucks. Daher .*bedeutet null oder mehr Zeichen innerhalb eines Absatzes. Ein einfacher Stern ist nicht dasselbe wie das übliche Platzhalterzeichen für die Dateisuche, das „beliebiger Text“ bedeutet. Die Suche mit regulären Ausdrücken in Writer ist separat von der Platzhaltersuche dokumentiert.
Öffnen Sie „Bearbeiten“ und wählen Sie „Suchen und Ersetzen“, um eine musterbasierte Bearbeitung im aktuellen Writer-Dokument zu starten.
Erstellen Sie ein Muster, das nur dem entspricht, was Sie beabsichtigen
Beginnen Sie mit dem kleinsten spezifischen Muster, das Ihr Ziel beschreibt. Verwenden Sie Anker, wenn der gesamte Absatz übereinstimmen muss: ^bedeutet Absatzanfang und $bedeutet Absatzende. Beispielsweise ^[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}$findet die Funktion einen Absatz, der nur ein Datum im Format JJJJ-MM-TT enthält. Sie prüft das Format, nicht ob es sich um ein gültiges Kalenderdatum handelt.
Gängige Bausteine sind beispielsweise ` \d<1>` für eine Dezimalziffer, `<2>` \wfür ein Wortzeichen, `<3>` +für eine oder mehrere Wiederholungen und Bereiche in eckigen Klammern wie `<1>` [A-Z]. LibreOffice dokumentiert außerdem Zeichenklassen wie `<1>` [[:alpha:]]und `<2> [[:digit:]]`. Verwenden Sie die Zeichenklasse `<1>`, wenn der Text Buchstaben jenseits des englischen Alphabets (A–Z) enthalten kann.
Um doppelte Leerzeichen zu entfernen, suchen Sie nach ihnen [ ]{2,}und ersetzen Sie sie durch ein einzelnes Leerzeichen. Diese Methode behebt zwei oder mehr Leerzeichen; Tabulatoren werden nicht berücksichtigt. Klicken Sie zuerst auf „Alle suchen“ , um sicherzustellen, dass die markierten Bereiche die zu korrigierenden Leerzeichenfehler sind.
Text mit Erfassungsgruppen neu anordnen
Klammern erfassen Teile eines Treffers, sodass diese beim Ersetzen wiederverwendet werden können. Für ein Dokument mit Namen wie „Smith, Ana“ verwenden Sie dieses Suchmuster:
([A-Za-z]+), ([A-Za-z]+)
Geben Sie Folgendes unter „Ersetzen“ ein:
$2 $1
Die erste Gruppe enthält den Nachnamen, die zweite den Vornamen. So wird aus „Smith, Ana“ beispielsweise „Ana Smith“. In LibreOffice werden Erfassungsgruppen in der Suchfunktion als <Smith, Ana, Ana, Ana, Ana Smith usw. geschrieben und anschließend in der Ersetzungsfunktion als <Smith, Ana, Ana, Ana, Ana Smith $1usw. $2referenziert. [A-Za-z]Die Bereiche in diesem Beispiel umfassen nur die grundlegenden englischen Buchstaben. Für Namen mit Akzentbuchstaben verwenden Sie die dokumentierte [[:alpha:]]Klasse in beiden Gruppen und überprüfen Sie die Ergebnisse.
Erweitern Sie die Option „Weitere Optionen“ und aktivieren Sie reguläre Ausdrücke, bevor Sie ein Regex-Muster eingeben.
Das Datumsformat ändert die visuelle Reihenfolge in MM/TT/JJJJ; verwenden Sie es nur, wenn dieses Format Ihren Lesern zusagt. Es validiert keine Datumsangaben und berücksichtigt keine Ländereinstellungen. Verwenden Sie bei leeren Absätzen zuerst „Nächster Absatz suchen“ . Das Löschen von Absatzmarken kann die Abstände und die Dokumentstruktur verändern. Führen Sie daher keine umfassende Ersetzung durch, ohne das Ergebnis zu überprüfen.
Mithilfe von Erfassungsgruppen können die Ersetzungsfunktionen die beiden Teile jedes übereinstimmenden Namens in einer neuen Reihenfolge wiederverwenden.
Überprüfen Sie die Spielzüge, bevor Sie sie ersetzen.
Verwenden Sie „Nächstes suchen“ , um bei einem neuen Suchmuster einige Treffer durchzugehen. Mit „ Alle suchen“ sehen Sie alle ausgewählten Treffer vor dem Ersetzen. Falls Teile eines Wortes hervorgehoben, unerwartete Satzzeichen gefunden oder Akzentbuchstaben übersprungen werden, sollten Sie das Suchmuster eingrenzen oder überarbeiten, anstatt die Ergebnisse zu übernehmen.
Wenn die Auswahl korrekt ist, klicken Sie auf „Ersetzen“ , um jeweils eine Übereinstimmung zu ändern, oder auf „Alle ersetzen“, um das gesamte Dokument zu ändern. Überprüfen Sie das Ergebnis sofort. Falls es falsch ist, verwenden Sie Strg+Z (oder die Funktion „Rückgängig“ auf Ihrem System), bevor Sie weitere Änderungen vornehmen, und passen Sie anschließend das Muster an.
Eine wichtige Einschränkung: Die Regex-Suche in Writer funktioniert nur innerhalb eines Absatzes. Der Punkt überschreitet keine Absatzgrenzen. Im Suchfeld \nfindet er einen manuell mit Shift+Enter eingefügten Zeilenumbruch; im Ersetzungsfeld \nfügt er einen Absatzumbruch ein. Gehen Sie bei dieser Ersetzung vorsichtig vor, da sie Text in neue Absätze aufteilen kann.
Überprüfen Sie den geänderten Text im Kontext, nachdem Sie eine Ersetzung vorgenommen haben.
Überprüfen Sie die Bearbeitung
Überprüfen Sie die bearbeiteten Absätze auf fehlende Interpunktion, doppelte Leerzeichen oder Text, der über Zeilenumbrüche hinweg verbunden ist.
Führen Sie die ursprüngliche Suchfunktion erneut aus. Wenn die Aufgabe darin bestand, ein Suchmuster zu entfernen, sollten keine unbeabsichtigten Treffer mehr vorhanden sein.
Bei einer Transformation wie der Neuanordnung von Namen oder Datum sollten Sie vor dem Speichern mehrere geänderte Beispiele mit der Quellkopie vergleichen.