preg_match für mehrere Wörter

8

Ich möchte eine Zeichenfolge testen, um zu sehen, dass sie bestimmte Wörter enthält.

d. h .:

%Vor%

Aber diese Methode passt nur zu einem Wort. Wie überprüfe ich nach mehreren Wörtern?

    
Autolycus 13.03.2012, 18:01
quelle

4 Antworten

15

Etwas wie:

%Vor%     
jeroen 13.03.2012, 18:07
quelle
3
%Vor%

Sie können das Pipe-Zeichen ( | ) als "oder" in einem Regex verwenden.

Wenn Sie nur wissen müssen, ob eines der Wörter vorhanden ist, verwenden Sie preg_match wie oben. Wenn Sie alle Vorkommen eines dieser Wörter suchen müssen, verwenden Sie preg_match_all :

%Vor%

Überprüfen Sie dann die Variable $matches .

    
Czechnology 13.03.2012 18:08
quelle
2
%Vor%     
cetver 13.03.2012 18:03
quelle
2

Ссылка

"Verwenden Sie preg_match () nicht, wenn Sie nur überprüfen möchten, ob eine Zeichenfolge in einer anderen Zeichenfolge enthalten ist. Verwenden Sie stattdessen strpos () oder strstr (), da sie schneller sind."

    
Pave 13.03.2012 18:11
quelle

Tags und Links