[IDS-Logo] Online-Hilfe zu COSMAS II: Kochbuch zur grafischen Eingabe von Suchanfragen
grafische Eingabethemenspezifische FragestellungenSuchanfrage 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)))

COSMAS II, Zentrale DV-Dienste - 18. 01. 2018