Heim > Backend-Entwicklung > PHP-Tutorial > Warum erzeugt mein regulärer PHP-Ausdruck den Fehler „Kein Endtrennzeichen'?

Warum erzeugt mein regulärer PHP-Ausdruck den Fehler „Kein Endtrennzeichen'?

Patricia Arquette
Freigeben: 2024-12-16 11:16:11
Original
879 Leute haben es durchsucht

Why Does My PHP Regular Expression Produce a

Reguläre Ausdrücke mit PHP verstehen

Warum der Fehler: „Kein Endtrennzeichen“ im regulären PHP-Ausdruck?

Beim Arbeiten mit regulären Ausdrücken in PHP kann das Fehlen des Endtrennzeichens zu Fehlern führen. Lassen Sie uns dieses Problem im Detail untersuchen.

Betrachten Sie den folgenden PHP-Code:

$pattern = "^([0-9]+)$";

if (preg_match($pattern, $input))
   echo "yes";
else
   echo "nope";
Nach dem Login kopieren

Wenn Sie diesen Code ausführen, wird eine Fehlermeldung angezeigt: „Warnung: preg_match() [Funktion. preg-match]: Kein Endtrennzeichen „^“ gefunden in.“

Lösung: Trennzeichen in PHP Regular Ausdrücke

In PHP muss jeder reguläre Ausdruck in Trennzeichen eingeschlossen sein. Das am häufigsten verwendete Trennzeichen ist der Schrägstrich (/). In diesem Fall definieren wir die Grenzen des regulären Ausdrucks, indem wir das Muster in Schrägstriche einschließen:

$numpattern = "/^([0-9]+)$/";
Nach dem Login kopieren

Zusätzliche Hinweise:

  • Stellen Sie sicher, dass Sie müssen einen Buchstaben „O“ in das Muster einfügen, kein Kleinbuchstabe „o“ (Null).
  • Wenn Ihr einziger Zweck die Validierung ist, können Sie die Erfassungsgruppe entfernen und einen einfacheren regulären Ausdruck verwenden: /^d $/.
  • Weitere Informationen finden Sie in der PHP-Dokumentation An Trennzeichen.

Fazit:

Denken Sie daran, dass es beim Erstellen regulärer Ausdrücke in PHP wichtig ist, Trennzeichen einzufügen, um solche Fehler zu vermeiden. Mit diesem Verständnis können Sie komplexe Muster für Ihre PHP-Anwendungen sicher erstellen.

Das obige ist der detaillierte Inhalt vonWarum erzeugt mein regulärer PHP-Ausdruck den Fehler „Kein Endtrennzeichen'?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage