Funktion preg_last_error_msg

Die Funktion preg_last_error_msg gibt eine menschenlesbare Meldung über den letzten Fehler zurück, der bei der Arbeit mit Funktionen für reguläre Ausdrücke aufgetreten ist. Dies ist eine praktische Alternative zur Funktion preg_last_error, die nur einen Fehlercode zurückgibt.

Syntax

phppreg_last_error_msg(): string

Beispiel

Versuchen wir, einen ungültigen regulären Ausdruck auszuführen und die Fehlermeldung zu erhalten:

php<?php
  preg_match('/invalid(regex/', 'test string');
  echo preg_last_error_msg();
?>

Ergebnis der Codeausführung:

php'No ending matching delimiter found'

Beispiel

Überprüfen wir die Fehlermeldung bei Überschreitung des Backtrack-Limits:

php<?php
  ini_set('pcre.backtrack_limit', 1);
  preg_match('/(\d+)+$/', str_repeat('1', 1000));
  echo preg_last_error_msg();
?>

Ergebnis der Codeausführung:

php'Backtrack limit exhausted'

Siehe auch

  • die Funktion preg_last_error,
    die den Code des letzten PCRE-Fehlers zurückgibt
  • die Funktion preg_match,
    die eine Suche mit einem regulären Ausdruck durchführt