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.