5.4 Alle Wörter außer einem bestimmten finden

Problem

Sie wollen einen regulären Ausdruck verwenden, um ein beliebiges vollständiges Wort zu finden – außer rot. Rotieren und andere Wörter, die die Buchstabenkombination „rot“ enthalten, sollen gefunden werden – eben nur nicht rot.

Lösung

Ein negatives Lookahead kann dabei helfen, bestimmte Wörter auszuschließen. In dieser Regex ist es das Schlüsselelement:

\b(?!rot\b)\w+
  • Regex-Optionen: Groß-/Kleinschreibung wird ignoriert

  • Regex-Varianten: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby

Diskussion

Auch wenn es mit einer negierten Zeichenklasse (geschrieben als [^...]) leicht ist, alles bis auf ein bestimmtes Zeichen zu finden, können Sie nicht einfach [^rot] schreiben, um alles außer dem Wort rot ...

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.