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.