grafische Eingabe → themenspezifische Fragestellungen → Suchanfrage nach einem Komma in einem bestimmten Kontext |
Suchanfrage nach einem Komma in einem bestimmten Kontext
Problemstellung
Gesucht werden die Textstellen, bei denen das erste Komma eines Satzes folgende Bedingungen erfüllt: kein Verb unmittelbar davor und kein Relativpronomen unmittelbar danach.
Vorgehen
Man sucht wie im Beispiel des ersten Kommas
im Satz nach der Liste aller Kommata, die als erste in einem Satz
vorkommen und schließt nacheinander diejenigen aus, in deren Umgebung z.B.
unerwünschte Wortklassen auftreten. Dazu benötigt man den
ausschließenden Abstandsoperator %
.
Formulierung
Q1 = RECHTS(ELEM(S)) |
Q1
liefert die Satzenden,
d.h. das letzte Wort eines jeden Satzes.
Q2 = LINKS(ABSTAND(",",+s0 max,Q1)) |
Q2
liefert die in einem Satz
zuerst auftretenden Kommata.
Q3 = ABSTAND(Q2,%w0,MORPH(VRB)) |
Von den in Q2
gefundenen Kommata werden nun diejenigen
ausgeschlossen (%), vor denen unmittelbar (w0
) ein
Verb steht. Da das Wort unmittelbar vor dem Komma einen Wortabstand von 0 zum
Komma hat, wird der 0-Abstand genommen.
Ausnahme: im gegenwärtigen Archiv TAGGED muss an dieser Stelle der Abstand -1 stehen, weil infolge einer veralteten Kodierung das Komma als selbstständiges Textwort getrennt vom Vorwort kodiert wurde (Beispiel: "... wetten , dass ...").
ABSTAND(Q3,%+w1:1,MORPH(PRN rel)) |
Von den in Q3
gefundenen Kommata werden nun diejenigen
ausgeschlossen (%
), auf die unmittelbar
(+w1:1
) ein Relativpronomen folgt.
Der Minimalwortabstand 1 (die 1 vor dem :) ist notwendig, um den 0-Wortabstand
auszuschließen, denn +w1
bedeutet +w0:1
und schließt den 0-Abstand ein.
Bemerkungen
Will man in Q2 die Kommata ausschließen, bei denen in einem linken Kontext von 3 Wörtern
ein Verb vorkommt, muss der Abstand so lauten:
%-w2
, d.h. %-w0:2
,
d.h. die Wörter an den Positionen 0, 1 und 2 im linken Kontext,
wobei dann tatsächlich
der maximale Abstand 2 das dritte Wort links vom Komma bezeichnet.