5.7 Wörter finden, die nahe beieinanderstehen
Problem
Sie wollen eine NEAR-Suche durch einen regulären Ausdruck emulieren. Wenn Sie diesen Begriff nicht kennen, sei Ihnen gesagt, dass es Suchtools gibt, die Boolesche Operatoren wie NOT und OR verwenden, aber auch einen speziellen Operator NEAR besitzen. Sucht man nach „wort1 NEAR wort2“, findet man wort1
und wort2
in beliebiger Reihenfolge, solange sie voneinander nur einen bestimmten maximalen Abstand haben.
Lösung
Wenn Sie nur nach zwei unterschiedlichen Wörtern suchen, können Sie zwei verschiedene reguläre Ausdrücke kombinieren – einen, der wort1
vor wort2
findet, und einen weiteren, der die Wörter genau umgekehrt findet. Die folgende Regex ermöglicht bis zu fünf Wörter Abstand zwischen den beiden ...
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.