grafische Eingabe → themenspezifische Fragestellungen → Suchanfrage nach dem ersten Komma eines Satzes |
Suchanfrage nach dem ersten Komma eines Satzes
Problemstellung
Gewünscht wird die Liste aller nach dem Satzanfang als erste auftretenden Kommata. Dort, wo ein Satz mehrere Kommata beinhaltet, soll also nur das erste zurückgeliefert werden.
Eine solche Suchanfrage würde man gerne mit Hilfe von regulären Ausdrücken formulieren. Da COSMAS II keine regulären Ausdrücke anbietet, muss die hier vorgeschlagene Formulierung gewählt werden, die sich auf Satzenden stützt.
Beispiel
"So ging es nicht um eine konstruktive Kritik, wie mit dem Erbe des parteiischen Journalismus' umzugehen sei, sondern allein um eine Rückschau aus der Sicht der Sieger."
In diesem Beispiel soll das Komma nach Kritik zurückgeliefert werden.
Vorgehen
Man sucht nach allen Satzenden, kombiniert sie mit der Gruppe der im selben Satz gefundenen Kommata und wählt aus jeder Gruppe das am weitesten links stehende aus.
Formulierung
Q1 = RECHTS(ELEM(S)) |
Von allen Sätzen
(ELEM(S)
) wählt man das
letzte (= rechte) Wort
aus, d.h. das rechte Satzende.
Q2 = ABSTAND(",",+s0 max,Q1) |
Man sucht über den Abstandsoperator
alle Kommata, die in einem gleichen Satz vorkommen
(+s0
)
und fasst sie zu einer Gruppe zusammen (max
).
Der Trick hierbei besteht darin, alle Kommata im gleichen Satz
wie ein Satzende zu suchen,
damit man sie überhaupt zu einer Gruppe zusammenfassen kann.
Q3 = LINKS(Q2) |
Aus der Gruppe der Kommata eines Satzes wählt man das am weistesten links stehende aus. Das funktioniert natürlich auch für Sätze mit nur einem Komma.
Die komplette Formulierung lautet:
LINKS(ABSTAND(",",+s0 max,RECHTS(ELEM(S))) |