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.