ich Sätze haben, als solche:Spiel eine Phrase, wenn sie alle Wörter aus einer Liste enthält - regex
computer keyboard
computer keyboard black
computer keyboard black mouse
ich dann eine Reihe von Wörtern haben, aber ich möchte nur die Sätze zurück, wenn jedes Wort Streichhölzer ein Eintrag im Array. Hier
ist ein Beispiel-Array:
["keyboard","computer","black"]
Ich mag würde passen ‚Computer-Tastatur‘ und ‚Computer-Tastatur schwarz‘, aber nicht ‚Computer-Tastatur schwarz Maus‘, da Maus existiert nicht in die Liste der Wörter.
Hier ist, was ich bisher:
(?=.*?(keyboard|computer|black)).*
Das einzige Problem ist, natürlich, das nach wie vor für den 3. Satz übereinstimmt. Ist dies mit regulären Ausdrücken möglich?
Dank Sergey - funktioniert, aber jetzt ist postgresql ‚regulärer Ausdruck ist zu komplex‘ beschweren – dmcmulle