5.5 Ein beliebiges Wort finden, auf das ein bestimmtes Wort nicht folgt
Problem
Sie wollen ein beliebiges Wort finden, auf das nicht direkt das Wort rot
folgt, wobei Whitespace, Satzzeichen oder andere Nicht-Wortzeichen dazwischen ignoriert werden.
Lösung
Das Geheimnis dieses regulären Ausdrucks ist ein negatives Lookahead:
\b\w+\b(?!\W+rot\b)
Regex-Optionen: Groß-/Kleinschreibung wird ignoriert
Regex-Varianten: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby
In den „3.7 Auslesen des übereinstimmenden Texts“ und „3.14 Alle Übereinstimmungen ersetzen“ finden Sie Beispiele dafür, wie Sie diesen regulären Ausdruck im Code implementieren können.
Diskussion
Wie bei vielen anderen Rezepten in diesem Kapitel arbeiten hier Wortgrenzen (‹
\b
›
) und das Wortzeichen-Token ...
Get Reguläre Ausdrücke Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.