Heim >Backend-Entwicklung >PHP-Tutorial >Warum erhalte ich in meinem regulären PHP-Ausdruck die Fehlermeldung „Kein Endtrennzeichen ‚^' gefunden'?

Warum erhalte ich in meinem regulären PHP-Ausdruck die Fehlermeldung „Kein Endtrennzeichen ‚^' gefunden'?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-13 02:40:10705Durchsuche

Why Am I Getting a

Fehler beim regulären Ausdruck: „Kein Endtrennzeichen '^' gefunden“

In PHP erfordern reguläre Ausdrücke Trennzeichen, um den Anfang und das Ende des Musters anzuzeigen. Wenn der Fehler „Kein Endtrennzeichen ‚^‘ gefunden in“ auftritt, deutet dies darauf hin, dass eines dieser Trennzeichen fehlt.

Lösung

Wie in der Fehlermeldung angegeben, ist das Endtrennzeichen „^ " fehlt in Ihrem Code. Um dieses Problem zu beheben, schließen Sie das reguläre Ausdrucksmuster in ein passendes Trennzeichenpaar ein. In PHP werden häufig die folgenden Trennzeichen verwendet:

  • / /

Zum Beispiel in Ihrem Code:

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

Ersetzen Sie es durch:

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

Alternativ Sie kann auch das Trennzeichen „#“ verwenden:

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

Optionale Verbesserungen

Berücksichtigen Sie zusätzlich zum Hinzufügen des Endtrennzeichens die folgenden Verbesserungen:

  • Tippfehlerkorrektur: Ersetzen Sie „o“ durch „0“ in Ihrem Muster, um eine numerische Übereinstimmung zu erzielen Werte.
  • Vereinfachtes Muster: Wenn Sie nur an der Validierung der Eingabe interessiert sind, vereinfachen Sie den regulären Ausdruck zu:
/^\d+$/

PHP-Trennzeichen-Referenz

Weitere Informationen zu Trennzeichen in PHP finden Sie in der PHP-Dokumentation: [PHP - Trennzeichen](https://www.php.net/manual/en/regexp.reference.delimiters.php).

Durch die Implementierung dieser Änderungen sollte Ihr regulärer Ausdruck nun wie erwartet funktionieren, ohne dass die Meldung „Nr Fehler „Endtrennzeichen“.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meinem regulären PHP-Ausdruck die Fehlermeldung „Kein Endtrennzeichen ‚^' gefunden'?. 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