Suchen von Absätzen [GELÖST]

Das Textverarbeitungsprogramm

Moderator: Moderatoren

m-o-p
**
Beiträge: 25
Registriert: Sa, 22.06.2013 14:45

Suchen von Absätzen [GELÖST]

Beitrag von m-o-p »

Hallo Forum,
ich habe einen Theatertext, dessen Textabschnitte meiner Rolle ich per RegExp suchen und mit Farbe markieren möchte. Hier ein Textausschnitt:
Wiedehopf: Leicht!
Ich gehe nur geschwind da ins Gebüsch
Und wecke meine Nachtigall; dann rufen
Wir ihnen, und sobald sie unsre Stimme
Vernehmen, eilen sie im Flug herbei.
Soweit bin ich gekommen:

Code: Alles auswählen

^(Wiedehopf:)\t([:alnum:]+)
Das Funktioniert auch, allerdings nur bis zum ersten Wort nach dem Tabulator, hier:
Wiedehopf: Leicht
Ein Dollar-Zeichen $ am ganz am Ende des Suchstrings ergibt "Suchbegriff nicht gefunden". Was fehlt hier? Danke im Voraus!
Zuletzt geändert von m-o-p am Fr, 26.03.2021 21:57, insgesamt 1-mal geändert.
Benutzeravatar
miesepeter
********
Beiträge: 2097
Registriert: Sa, 10.05.2008 15:05
Wohnort: Bayern

Re: Suchen von Absätzen

Beitrag von miesepeter »

m-o-p hat geschrieben: Mi, 24.03.2021 19:21Was fehlt hier?
Es fehlt das (Beispiel-) Dokument, woraus ersichtlich wird, wo der Tabulator sich befindet und wie der Text strukturiert ist (Zeilenschaltungen, Absatzschaltungen). Es wäre auch von Vorteil, andere Textteile zu sehen, so dass eine beabsichtigte Trennung einzelner Passagen bei der Suche versucht werden kann. Ohne diese Infos ist es (für mich) schwer, dir bei der Lösung zu helfen... - Ciao
Hiker
******
Beiträge: 590
Registriert: Mo, 08.09.2014 21:34
Wohnort: Berlin

Re: Suchen von Absätzen

Beitrag von Hiker »

Hallo,

Ich würde es mit .* versuchen:

Code: Alles auswählen

^(Wiedehopf:)\t(.*)
:alnum: dürfte weder Zeilenschaltungen noch Whitespace umfassen, während .* alles bis zum Absatzende erfasst.

Alternativ wäre :print: einen Versuch wert.

Mfg, Jörn

PS Generell enden die ICU-Regexp am Absatzende. Wenn Deine Rolle "Wiedehopf" also mehrere Absätze hintereinander Monologe hält, erwischt Du nur den ersten.

Und wie Miesepeter schon schrieb: Viel hängt an der echten Struktur in Deinem Text, die wir bisher nicht kennen.
Libre Office 6.3.1 (Win 10 Pro) / Libre Office 6.0.7 (Win8.1 Pro, Win 7 Pro) / AOO (Win 7)
m-o-p
**
Beiträge: 25
Registriert: Sa, 22.06.2013 14:45

Re: Suchen von Absätzen

Beitrag von m-o-p »

Danke für Eure Antworten!
Die Struktur ist
  • Wiedehopf:Tabulator auf Einzug 4 cm
  • Text, z. B.: Leicht!<Weicher Umbruch (SHIFT + Enter)>
    <Einzug 4 cm >Ich gehe nur geschwind da ins Gebüsch(SHIFT + Enter)Und wecke meine Nachtigall; dann rufen(SHIFT + Enter)Wir ihnen, und sobald sie unsre Stimme(SHIFT + Enter)Vernehmen, eilen sie im Flug herbei.<Harter Zeilenumbruch (Enter)
Es ist etwas unübersichtlich geworden, daher nochmal ausgeschrieben:
Zu Beginn steht der Wiedehopf, dann folgt ein Tabulator, der den Einzug auf 4 cm einstellt, anschließend der Text, welcher durch weichen Zeilenumbruch (SHIFT + ENTER) in die nächste Zeile auf 4 cm umgebrochen wird. Endet der Text des Wiedehopfs, ist dieser mit einem harten Umbruch (ENTER).

Code: Alles auswählen

^((Wiedehopf:)\t(.*))
findet nur bis zum ersten weichen Umbruch.

Code: Alles auswählen

^((Wiedehopf:)\t(.*)\n)
nimmt den ersten weichen Umbruch mit und endet vor dem Text der nachfolgenden Zeile, ebenso

Code: Alles auswählen

^((Wiedehopf:)\t(.*)\n{1,})
oder

Code: Alles auswählen

^((Wiedehopf:)\t(.*)\n.*)
Nach etwas rumprobieren wird die ganze zweite Zeile nach dem weichen Trenner mitgenommen:

Code: Alles auswählen

^((Wiedehopf:)\t(.*)\n*.*)
Setze ich noch ein Dollarzeichen ans Ende:

Code: Alles auswählen

^((Wiedehopf:)\t(.*)\n.*)$
werden nur max. 3 weiche Umbrüche berücksichtigt. Sind es mehr, geht die Suche drüber hinweg...
Hier noch ein weiterer Textteil:
Euelpides: (gegen die Zuschauer)
Ist das nicht arg, daß wir, die doch zum Geier
Zu gehn parat und voll Verlangen sind,
Nun erst den Weg dahin nicht finden können?
Denn wißt, ihr Herrn Zuschauer, unsre Krankheit
Ist just das Widerspiel von der des Sakas:
Der, Nichtstadtbürger, drängt sich ein, doch wir,
Von Stamm und Zunft und Haus aus makellos,
Vollbürger, nicht verjagt, aus eignem Antrieb
Entflogen spornstreichs wir der Heimat; – nicht
Als wär' uns diese Stadt verhaßt und wäre
Nicht herrlich, groß und weit und allen offen,
Die drin ihr Geld verprozessieren wollen!
Denn einen Monat oder zwei nur zirpen
Im Laub die Grillen: doch ihr ganzes Leben
Verzirpen im Gerichtshof die Athener.
Dies ist der Grund, warum wir hier marschieren
Mit Korb und Topf und Myrtenreis; wir streifen
Herum und suchen einen Friedensort,
Um allda unsre Wohnung aufzuschlagen.
Gerad zu Tereus geht jetzt unsre Fahrt,
Zum Wiedhopf, um zu fragen, ob er als
Gereister Vogel so 'ne Stadt gesehn.
Da man hier keine Tabulatoren darstellen kann: Euelpides: beginnt bei 0 cm, der Text mit den nachfolgenden Zeilenumbrüchen bei 4 cm.
Mondblatt24
*******
Beiträge: 1136
Registriert: So, 14.05.2017 16:11

Re: Suchen von Absätzen

Beitrag von Mondblatt24 »

Hallo,
m-o-p hat geschrieben: Do, 25.03.2021 16:55 Da man hier keine Tabulatoren darstellen kann:
Da wäre es doch sinnvoll gewesen den Text in ein neues Writer Dokument einzufügen und hier anzuhängen!


Gruß Peter
Win 11 (x64) ▪ 24.2.2.2 (x64) ▪ AOO Portable 4.1.15
Wurde die Frage zutreffend beantwortet bitte den Betreff der Eingangsfrage mit [GELÖST] ergänzen. Beschreibung
m-o-p
**
Beiträge: 25
Registriert: Sa, 22.06.2013 14:45

Re: Suchen von Absätzen

Beitrag von m-o-p »

... daran habe ich nicht gedacht... ;-)
Dateianhänge
Die Wolken - Erste Szene.odt
(31.14 KiB) 146-mal heruntergeladen
Benutzeravatar
miesepeter
********
Beiträge: 2097
Registriert: Sa, 10.05.2008 15:05
Wohnort: Bayern

Re: Suchen von Absätzen

Beitrag von miesepeter »

Meine Lösung:
  1. Im Vorlagenmanager klicke die bereits bestehende Vorlage Personen an
  2. Erzeuge auf der Basis dieser Vorlage eine neue (rechts oben - Vorlagen-Aktionen - Neue Formatvorlage aus Auswahl)
  3. Gib der Vorlage den Namen Strepsiades und ändere die Zeichenfarbe in rot (oder andere)
  4. SUCHEN&ERSETZEN, RegEx, Alle Suchen, z.B. ^Strepsiades:.* → alle ersten Zeilen des Strepsiades-Dialogs werden markiert
  5. Verlasse SUCHEN&ERSETZEN - z.B. klicke auf Seitenrand, ohne dass die Suchform ausgeblendet wird oder schließe SUCHEN&ERSETZEN ganz
  6. Die ersten Zeilen der Strepsiades-Dialoge sind weiterhin markiert
  7. Doppelklick auf Strepsiades-Absatzvorlage im Vorlagenmanager → alle, auch die teilweise markierten Absätze, verändern die Schriftfarbe komplett
Passt das?

Die Frage an die Spezialisten wäre natürlich, wieso es bei manuellen Zeilenwechseln nicht gelingt, ganze Absätze zu markieren. Vielleicht gibt's da einen Trick, habe hier aber auch keinen gefunden... ;-)
Mondblatt24
*******
Beiträge: 1136
Registriert: So, 14.05.2017 16:11

Re: Suchen von Absätzen

Beitrag von Mondblatt24 »

Hallo,
das Markieren scheint mir nicht das Problem zu sein.
Man Tauscht einfach die Zeilenumbrüche durch z. B. das Doppelkreuz (#) aus und schon kann der Absatz markiert werden.
Nur das Zurücktauschen von # in einen Zeilenumbruch wird schwierig (habe es mit Alt Search versucht, klappt bei mir nicht).

Die Wolken - Erste Szene 22.odt
(30.75 KiB) 152-mal heruntergeladen


Gruß
Peter
Win 11 (x64) ▪ 24.2.2.2 (x64) ▪ AOO Portable 4.1.15
Wurde die Frage zutreffend beantwortet bitte den Betreff der Eingangsfrage mit [GELÖST] ergänzen. Beschreibung
Benutzeravatar
miesepeter
********
Beiträge: 2097
Registriert: Sa, 10.05.2008 15:05
Wohnort: Bayern

Re: Suchen von Absätzen

Beitrag von miesepeter »

@Mondblatt :: AltSearch.oxt

Gute Idee mit dem Ersetzen durch Doppelkreuz #!
  • Wie kann man Doppelkreuz # durch Zeilenschaltung ersetzen?
Man kann statt \n auch (dezimal) in AltSearch.oxt auch so ersetzen: \#10 - dann werden die Doppelkreuze auch wieder von Zeilenschaltungen ersetzt.

Eine Möglichkeit bei unterschiedlicher Anzahl von Zeilenschaltungen und SUCHEN&ERSETZEN für einen ganzen Absatz habe ich dennoch nicht gefunden. Es scheint wohl nur mit der Hilfskonstruktion # zu funktionieren.
Mondblatt24
*******
Beiträge: 1136
Registriert: So, 14.05.2017 16:11

Re: Suchen von Absätzen

Beitrag von Mondblatt24 »

Hallo,
Mondblatt24 hat geschrieben: Fr, 26.03.2021 09:25 Nur das Zurücktauschen von # in einen Zeilenumbruch wird schwierig (habe es mit Alt Search versucht, klappt bei mir nicht).
Muss mich korrigieren, mit den 7er Versionen von LibreOffice funktioniert das Zurücktauschen (dauert ein paar Minuten).

Hatte es heute Morgen mit LO 6.2.6 versucht.

Die Wolken - Erste Szene fertig.odt
(31.3 KiB) 152-mal heruntergeladen


Gruß Peter
Win 11 (x64) ▪ 24.2.2.2 (x64) ▪ AOO Portable 4.1.15
Wurde die Frage zutreffend beantwortet bitte den Betreff der Eingangsfrage mit [GELÖST] ergänzen. Beschreibung
m-o-p
**
Beiträge: 25
Registriert: Sa, 22.06.2013 14:45

Re: Suchen von Absätzen

Beitrag von m-o-p »

miesepeter hat geschrieben: Do, 25.03.2021 22:35 Meine Lösung:
  1. Im Vorlagenmanager klicke die bereits bestehende Vorlage Personen an
  2. Erzeuge auf der Basis dieser Vorlage eine neue (rechts oben - Vorlagen-Aktionen - Neue Formatvorlage aus Auswahl)
  3. Gib der Vorlage den Namen Strepsiades und ändere die Zeichenfarbe in rot (oder andere)
  4. SUCHEN&ERSETZEN, RegEx, Alle Suchen, z.B. ^Strepsiades:.* → alle ersten Zeilen des Strepsiades-Dialogs werden markiert
  5. Verlasse SUCHEN&ERSETZEN - z.B. klicke auf Seitenrand, ohne dass die Suchform ausgeblendet wird oder schließe SUCHEN&ERSETZEN ganz
  6. Die ersten Zeilen der Strepsiades-Dialoge sind weiterhin markiert
  7. Doppelklick auf Strepsiades-Absatzvorlage im Vorlagenmanager → alle, auch die teilweise markierten Absätze, verändern die Schriftfarbe komplett
Passt das?

Die Frage an die Spezialisten wäre natürlich, wieso es bei manuellen Zeilenwechseln nicht gelingt, ganze Absätze zu markieren. Vielleicht gibt's da einen Trick, habe hier aber auch keinen gefunden... ;-)
Vielen Dank, miesepeter, das funktioniert!
m-o-p
**
Beiträge: 25
Registriert: Sa, 22.06.2013 14:45

Re: Suchen von Absätzen

Beitrag von m-o-p »

Mondblatt24 hat geschrieben: Fr, 26.03.2021 09:25 Hallo,
das Markieren scheint mir nicht das Problem zu sein.
Man Tauscht einfach die Zeilenumbrüche durch z. B. das Doppelkreuz (#) aus und schon kann der Absatz markiert werden.
Nur das Zurücktauschen von # in einen Zeilenumbruch wird schwierig (habe es mit Alt Search versucht, klappt bei mir nicht).


Die Wolken - Erste Szene 22.odt



Gruß
Peter
Hallo Mondblatt, ich kann nicht ganz nachvollziehen, was du damit meinst.
m-o-p
**
Beiträge: 25
Registriert: Sa, 22.06.2013 14:45

Re: Suchen von Absätzen

Beitrag von m-o-p »

m-o-p hat geschrieben: Fr, 26.03.2021 20:54
Mondblatt24 hat geschrieben: Fr, 26.03.2021 09:25 Hallo,
das Markieren scheint mir nicht das Problem zu sein.
Man Tauscht einfach die Zeilenumbrüche durch z. B. das Doppelkreuz (#) aus und schon kann der Absatz markiert werden.
Nur das Zurücktauschen von # in einen Zeilenumbruch wird schwierig (habe es mit Alt Search versucht, klappt bei mir nicht).

Die Wolken - Erste Szene 22.odt

Gruß
Peter
Hallo Mondblatt, ich kann nicht ganz nachvollziehen, was du damit meinst.
Ok, habe es verstanden.
  • Formatvorlage "Strepsiades" auf Basis von "Personen" erstellen
  • Suchen und Ersetzen (von Writer): Reguläre Ausdrücke
  • suchen:

Code: Alles auswählen

^(Strepsiades:)\t.*
  • Alle Suchen
  • Formatvorlage Strepsiades doppelklicken
  • Ersetzen von # zu \n:
Danke für deinen Beitrag!
Benutzeravatar
miesepeter
********
Beiträge: 2097
Registriert: Sa, 10.05.2008 15:05
Wohnort: Bayern

Re: Suchen von Absätzen

Beitrag von miesepeter »

m-o-p hat geschrieben: Fr, 26.03.2021 21:35 Ok, habe es verstanden
  • Formatvorlage "Strepsiades" auf Basis von "Personen" erstellen
Dir sollte in diesem Fall klar sein, dass du im ganzen Dokument alle Zeilenschaltungen ersetzt, nicht nur bei Strepsiades. Demzufolge musst du auch am Schluss die Rückwandlung fürs ganze Dokument vornehmen. Hier bist du in deiner Auflistung der einzelnen Schritte noch nicht ausreichend konsequent...
Meine Lösung hat halt den Vorteil, dass dieser Teil nicht nötig ist und vor allem, dass unmittelbar mit Absatzvorlagen gearbeitet wird und keine harte Formatierung vorgenommen werden muss... Wenn du die Strepsiades-Absatzvorlage veränderst, dann wirkt sich das immer gleich auf alle Dialoge aus, ohne dass du weitere SUCHEN&ERSETZEN-Aktionen veranlassen müsstest...

Im Übrigen finde ich die Ausführungen Mondblatts sehr erhellend und bedanke mich herzlich dafür!
Ciao
m-o-p
**
Beiträge: 25
Registriert: Sa, 22.06.2013 14:45

Re: Suchen von Absätzen

Beitrag von m-o-p »

miesepeter hat geschrieben: Fr, 26.03.2021 22:23
m-o-p hat geschrieben: Fr, 26.03.2021 21:35 Ok, habe es verstanden
  • Formatvorlage "Strepsiades" auf Basis von "Personen" erstellen
Dir sollte in diesem Fall klar sein, dass du im ganzen Dokument alle Zeilenschaltungen ersetzt, nicht nur bei Strepsiades. Demzufolge musst du auch am Schluss die Rückwandlung fürs ganze Dokument vornehmen. Hier bist du in deiner Auflistung der einzelnen Schritte noch nicht ausreichend konsequent...
Meine Lösung hat halt den Vorteil, dass dieser Teil nicht nötig ist und vor allem, dass unmittelbar mit Absatzvorlagen gearbeitet wird und keine harte Formatierung vorgenommen werden muss... Wenn du die Strepsiades-Absatzvorlage veränderst, dann wirkt sich das immer gleich auf alle Dialoge aus, ohne dass du weitere SUCHEN&ERSETZEN-Aktionen veranlassen müsstest...

Im Übrigen finde ich die Ausführungen Mondblatts sehr erhellend und bedanke mich herzlich dafür!
Ciao
Ja, das ist richtig. Ich wollte beide Lösungsvorschläge mal ausprobieren.
Antworten