Heim > Backend-Entwicklung > PHP-Tutorial > Wie behebt man den Fehler „Trennzeichen darf nicht alphanumerisch oder Backslash sein' in PHPs „preg_match'?

Wie behebt man den Fehler „Trennzeichen darf nicht alphanumerisch oder Backslash sein' in PHPs „preg_match'?

DDD
Freigeben: 2024-12-05 00:38:09
Original
239 Leute haben es durchsucht

How to Fix the

Trennzeichenproblem in preg_match

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/";
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage