Wenn der Fehler „Trennzeichen darf nicht alphanumerisch oder Backslash sein“ auftritt, deutet dies auf ein fehlendes Trennzeichen in Ihrem regulären Ausdruck hin.
Der bereitgestellte Code versucht, mithilfe von preg_match den Namen in einfachen Anführungszeichen aus einer Zeichenfolge zu extrahieren. Der reguläre Ausdruck erfordert jedoch ein Trennzeichen, um die Grenzen des Musters zu definieren.
Lösung
Fügen Sie dem regulären Ausdruck ein Trennzeichen hinzu. Zu den häufig verwendeten Trennzeichen gehören Schrägstrich (/), Pfund (#) und Backtick (`). In diesem Fall verwenden wir einen Schrägstrich:
$pattern = "/My name is '(.*)' and im fine/";
Indem wir das Muster mit Schrägstrichen umschließen, definieren wir den Anfang und das Ende des Musters richtig und verhindern so den aufgetretenen Fehler.
Aktualisierter Code
$string1 = "My name is 'Kate' and im fine"; $pattern = "/My name is '(.*)' and im fine/"; preg_match($pattern, $string1, $matches); echo $matches[1]; // Output: Kate
Mit diesem aktualisierten Code wird der in Single eingeschlossene Name erfolgreich extrahiert und angezeigt Zitate. Denken Sie daran, dass beim Definieren eines regulären Ausdrucksmusters unbedingt ein gültiges Trennzeichen angegeben werden muss, um Analysefehler zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Trennzeichen darf nicht alphanumerisch oder Backslash sein' in PHPs „preg_match'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!