Seite 1 von 1
Regex: Löschen eines Absatzes
Verfasst: So 7. Mai 2017, 23:30
von desputin
Hallo Ihr,
ich habe einen Text, in dem Wörter mit einem "=" getrennt sind und dann immer ein harter Zeilenumbruch folgt.
Ich möchte die = Zeichen löchen und die folgende Zeile nach oben ziehen.
Suchen mit Regex geht schon mal: [=]$
Aber was gebe ich dann bei Ersetzen ein, damit der Absatz nach oben rückt?
Viele Grüße
desputin
Re: Regex: Löschen eines Absatzes
Verfasst: Mo 8. Mai 2017, 10:33
von mikele
Hallo,
ein harter Zeilenumbruch bedeutet \n (anstelle von $)
Also suche nach: =\n
Ersetzen durch: einfach leer lassen
Re: Regex: Löschen eines Absatzes
Verfasst: Mi 17. Mai 2017, 09:34
von desputin
Hallo Mikele,
vielen Dank. Allerdings findet er mit \n nur leere Absätze, aber keine Zeilenumbrüche.... Ich bin mir nicht sicher, was ich falsch mache.
Das =-Zeichen muß in eckige Klammern, oder?
Re: Regex: Löschen eines Absatzes
Verfasst: Do 18. Mai 2017, 07:18
von miesepeter
Lade einen Beispieltext hier im Forum hoch. Alles andere ist sicher nur "so ungefähr".
Ciao
Re: Regex: Löschen eines Absatzes
Verfasst: Do 18. Mai 2017, 15:28
von desputin
Ok, hier ist der Text im Anhang.
Re: Regex: Löschen eines Absatzes
Verfasst: Do 18. Mai 2017, 16:57
von Rocko
desputin hat geschrieben:Ok, hier ist der Text im Anhang.
Mit =$ kannst du nicht gleichzeitig nach beidem suchen. Mach also zu erst einen Durchlauf mit der Suche nach = und ersetze es durch Nichts. Im zweiten Durchgang suchst du dann nach den Absatzzeichen mit $ (Regex) und ersetzt sie jeweils durch Nichts oder Leerzeichen je nach Erfordernis.
Re: Regex: Löschen eines Absatzes
Verfasst: Do 18. Mai 2017, 17:03
von desputin
Hallo Rocko, super danke. Das klappt.
Alledings würde ich das = Zeichen lieber so ersetzen, daß der 2. Teil des Wortes in der nächsten Zeile dann direkt nach oben springt und das Wort verbindet. Geht das auch?
Re: Regex: Löschen eines Absatzes
Verfasst: Do 18. Mai 2017, 17:20
von Rocko
desputin hat geschrieben:Hallo Rocko, super danke. Das klappt.
Alledings würde ich das = Zeichen lieber so ersetzen, daß der 2. Teil des Wortes in der nächsten Zeile dann direkt nach oben springt und das Wort verbindet. Geht das auch?
Ich zitiere mich selbst:
Mit =$ kannst du nicht gleichzeitig nach beidem suchen.
und deshalb auch nicht durch Nichts ersetzen, was deinem Wunsch entsprechen würde. (Eigentlich logisch!)