Trennzeichenfehler in preg_match
Bei Verwendung der preg_match-Funktion für den Mustervergleich ist es wichtig, ein Trennzeichen anzugeben, um den Anfang und eindeutig zu definieren Ende des Musters. Andernfalls kann der Fehler „Trennzeichen darf nicht alphanumerisch oder Backslash sein“ auftreten.
Der bereitgestellte Code, der darauf abzielt, die Zeichenfolge in einfache Anführungszeichen zu extrahieren, stößt auf diesen Fehler, weil dem Muster ein Trennzeichen fehlt. Um dies zu beheben, muss ein Trennzeichen, beispielsweise ein Schrägstrich (/), hinzugefügt werden.
Korrigierter Code:
$string1 = "My name is 'Kate' and im fine"; $pattern = "/My name is '(.*)' and im fine/"; // With / as a delimiter preg_match($pattern, $string1, $matches); echo $matches[1];
Das Hinzufügen der Trennzeichen verdeutlicht das Muster und ermöglicht eine ordnungsgemäße Zuordnung. Der Schrägstrich dient als Start- und Endmarkierung des Musters und umschließt effektiv die Übereinstimmungskriterien.
Das obige ist der detaillierte Inhalt vonWarum löst „preg_match' einen „Trennzeichenfehler' aus und wie kann ich ihn beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!