Reguläre PHP-Ausdrücke: Trennzeichenfehler
Problem:
Beim Ausführen des folgenden PHP-Codes , ist ein Fehler aufgetreten:
$pattern = "^([0-9]+)$"; if (preg_match($pattern, $input)) echo "yes"; else echo "nope";
Die Fehlermeldung lautet: „Warnung: preg_match() [function.preg-match]: Kein Endtrennzeichen ‚^‘ gefunden in.“
Untersuchung:
Der Fehler deutet darauf hin, dass das reguläre Dem Ausdrucksmuster fehlt ein Endtrennzeichen, das durch das Caret-Symbol gekennzeichnet ist „^“.
Lösung:
In PHP erfordern reguläre Ausdruckszeichenfolgen Trennzeichen. Um das Problem zu beheben, schließen Sie das Muster in Trennzeichen ein:
$numPattern = "/^([0-9]+)$/";
Zusätzliche Überlegungen:
/^\d+$/
Weitere Informationen finden Sie in der Dokumentation zu PHP-Trennzeichen.
Das obige ist der detaillierte Inhalt vonWarum löst meine PHP-Funktion „preg_match()' den Fehler „Kein Endtrennzeichen' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!