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
Patricia ArquetteOriginal
2024-12-16 11:16:11881Durchsuche

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";

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]+)$/";

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!

Stellungnahme:
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