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
Freigeben: 2024-12-13 02:40:10
Original
657 Leute haben es durchsucht

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]+)$";
Nach dem Login kopieren

Ersetzen Sie es durch:

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

Alternativ Sie kann auch das Trennzeichen „#“ verwenden:

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

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

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!

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