Functie preg_last_error_msg

De functie preg_last_error_msg retourneert een voor mensen leesbaar bericht over de laatste fout die is opgetreden bij het werken met functies voor reguliere expressies. Dit is een handig alternatief voor de functie preg_last_error, die alleen de foutcode retourneert.

Syntaxis

phppreg_last_error_msg(): string

Voorbeeld

Laten we proberen een ongeldige reguliere expressie uit te voeren en het foutbericht te krijgen:

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

Uitvoerresultaat van de code:

php'No ending matching delimiter found'

Voorbeeld

Laten we het foutbericht controleren wanneer de backtracklimiet wordt overschreden:

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

Uitvoerresultaat van de code:

php'Backtrack limit exhausted'

Zie ook

  • de functie preg_last_error,
    die de code van de laatste PCRE-fout retourneert
  • de functie preg_match,
    die een zoekopdracht uitvoert met een reguliere expressie