🙏 Bitte helfen Sie uns das LibreOffice Forum zu erhalten. 🙏
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🍀 Wir hoffen auf Ihre Unterstützung - vielen Dank!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
String ersetzen
-
- Beiträge: 15
- Registriert: Sa 14. Apr 2018, 22:17
String ersetzen
Ich habe ein vermutlich nicht häufiges Problem. Da ich mit mehreren Programmen parallel arbeite, muss ich ab und an 'Zwischentexte' erstellen. Beispielsweise TXT-Dateien, die HTML-Tags enthalten.
Dabei entstehen manchmal mehrere Absätze hintereinander, also
<p>
<p>
<p>
Wenn ich in der Suche mit regulären Ausdrücken <p>$ (oder ^<p>) als Suchstring eingebe, findet das Programm wie gewünscht eine Zeile und ich kann die löschen.
Ich möchte aber nur die doppelten <p> entfernen.
Wenn ich als Suchstring <p>$<p>$ (oder irgendwelche Kombinationen von $ und ^ und <p>) eingebe, wird nichts gefunden.
Hat jemand eine Idee?
Dabei entstehen manchmal mehrere Absätze hintereinander, also
<p>
<p>
<p>
Wenn ich in der Suche mit regulären Ausdrücken <p>$ (oder ^<p>) als Suchstring eingebe, findet das Programm wie gewünscht eine Zeile und ich kann die löschen.
Ich möchte aber nur die doppelten <p> entfernen.
Wenn ich als Suchstring <p>$<p>$ (oder irgendwelche Kombinationen von $ und ^ und <p>) eingebe, wird nichts gefunden.
Hat jemand eine Idee?
Re: String ersetzen
Leider eines der vielen Beispiele, dass LibreOffice zwar ein vielversprechendes Projekt, aber oft auch ein kleines Dummchen ist, das noch viel zu lernen hat...
https://ask.libreoffice.org/t/find-doub ... eaks/63964
https://ask.libreoffice.org/t/find-doub ... eaks/63964
-
- * LO-Experte *
- Beiträge: 3041
- Registriert: Mo 12. Nov 2012, 16:59
Re: String ersetzen
... Und du auch, denn LO ist kein für Webtexte ausgewiesenes Programm.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Re: String ersetzen
Der Sinn deiner Antwort erschließt sich mir nicht ganz. Writer ist ein textverarbeitendes Programm, und seine Search/Replace-Fähigkeiten sollten vor Zeilenwechseln eigentlich nicht einknicken. Dabei sollte es auch wurscht sein, ob in den Zeilen nun
<p>
<p>
oder
Hallo Pit,
vielen Dank für deine freundliche Art
steht.
<p>
<p>
oder
Hallo Pit,
vielen Dank für deine freundliche Art
steht.
-
- * LO-Experte *
- Beiträge: 3041
- Registriert: Mo 12. Nov 2012, 16:59
Re: String ersetzen
Zweimaliges Absatzzeichen findet writer ja auch nicht mit regulären Ausdrücken!
Hingegen
<p><p>
kann writer mit regulären Ausdrücken finden, nämlich mit () für Gruppe und {} für Wiederholung, also
(<p>){2}
Warum $ , welches für Absatz=Zeilenwechsel steht, in einer Gruppe stört, mußt du die Leute fragen, die die regulären Ausdrücke erfanden.
Man hat zwar Befehls-Zeichen erfunden, damit reguläre-Ausdrücke-Zeichen als normale Zeichen gedeutet werden, aber umgekehrt gibt es wohl keine entsprechenden. Also wird $ in der Gruppe immer als Dollarzeichen gewertet, aber nicht als Absatzzeichen.
Hingegen
<p><p>
kann writer mit regulären Ausdrücken finden, nämlich mit () für Gruppe und {} für Wiederholung, also
(<p>){2}
Warum $ , welches für Absatz=Zeilenwechsel steht, in einer Gruppe stört, mußt du die Leute fragen, die die regulären Ausdrücke erfanden.
Man hat zwar Befehls-Zeichen erfunden, damit reguläre-Ausdrücke-Zeichen als normale Zeichen gedeutet werden, aber umgekehrt gibt es wohl keine entsprechenden. Also wird $ in der Gruppe immer als Dollarzeichen gewertet, aber nicht als Absatzzeichen.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
- miesepeter
- * LO-Experte *
- Beiträge: 2135
- Registriert: So 19. Dez 2010, 18:16
- Wohnort: Bayern
Re: String ersetzen
Mit AltSearch.oxt kann man immerhin mit [::BigBlock::] über einen Absatz hinausreichenden Text markieren.
Beispiel für Markierung über zwei Absätze hinweg:
Bei meinen weiteren Versuchen wurden jedoch auch nicht-leere Absätze mit einbezogen. Nach dem Löschen werden möglicherweise leere Absatzmarken zurückbleiben, die in einem zweiten Durchlauf getilgt werden könnten.
Das wäre vielleicht ein Ansatz für weitere Versuche.
Weitere Tests mit Notepad++ oder Notepadqq waren bei mir nicht erfolgreich, vermutlich, weil ich einfach zu wenig weiß...
Beispiel für Markierung über zwei Absätze hinweg:
Code: Alles auswählen
<p>[::BigBlock::]<p>
Das wäre vielleicht ein Ansatz für weitere Versuche.
Weitere Tests mit Notepad++ oder Notepadqq waren bei mir nicht erfolgreich, vermutlich, weil ich einfach zu wenig weiß...

Re: String ersetzen
Für das konkrete Problem kann ich z. B. Textpad empfehlen, wo du mit dem Schalter "Reguläre Ausdrücke" die Zeichenfolge <p>\n<p> suchst. Habe ich gerade ausprobiert, hat funktioniert. Word kann es auch (mit <p>^p<p>), aber wir haben uns ja nicht LibreOffice angeschafft, um beim ersten Wehwehchen reumütig zu Papa Microsoft zurückzukriechen.
-
- * LO-Experte *
- Beiträge: 3041
- Registriert: Mo 12. Nov 2012, 16:59
Re: String ersetzen
Du überraschst mich mit deinem Wissen immer wieder!miesepeter hat geschrieben: ↑Fr 3. Mai 2024, 14:28Mit AltSearch.oxt kann man immerhin mit [::BigBlock::] über einen Absatz hinausreichenden Text markieren.
Beispiel für Markierung über zwei Absätze hinweg:...Code: Alles auswählen
<p>[::BigBlock::]<p>
Aber dennoch brauchte ich eine Erleuchtung. AltSearch.oxt habe ich auch drauf. Gerade in der Anpreisung vor dem Runterladen aus dem Web wurde das Beispiel mit dem BigBlock angezeigt. Aber die verfügbaren Programmhilfe muß man erst einmal suchen, bis man das (?) rechts weiter unten findet.
Ist enorm, was alles möglich ist.
Brüderliche Kampfesgrüße zum x.Mai
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
- miesepeter
- * LO-Experte *
- Beiträge: 2135
- Registriert: So 19. Dez 2010, 18:16
- Wohnort: Bayern
Re: String ersetzen
OT
Du bist halt schon auch ein "Käpsele". Danke dir.
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.