So erhalten Sie die kürzeste und nicht die längste mögliche Regex-Übereinstimmung mit preg_match ()

8

Ich habe eine ähnliche Zeichenfolge wie diese:

%Vor%

Wie kann ich mit der Funktion preg_match() nur "something1" abgleichen?

Ich habe es versucht:

%Vor%

aber dies passte zu viel, zurückgeben

%Vor%

Ich habe versucht, \b zu dem Muster hinzuzufügen, aber ich habe auch nicht bekommen, was ich so will.

Könnten Sie mir bitte dabei helfen?

    
Narek 05.05.2011, 12:15
quelle

3 Antworten

19

Verwenden Sie den nicht gierigen Modifikator ? :

%Vor%     
Toto 05.05.2011, 12:18
quelle
1

eine vollständige Antwort - wenn unsere $ var ist:

%Vor%

1) Falls wir verwenden:

%Vor%

es wird alles von STARTT bis zum letzten KKK ändern und das Ergebnis wird lauten:

%Vor%

2) Falls wir verwenden:

%Vor%

Ergebnis wird sein:

%Vor%     
solution fix 27.03.2013 11:22
quelle
0

Versuchen Sie Folgendes:

%Vor%     
Gary Green 05.05.2011 12:18
quelle

Tags und Links