Funksie preg_last_error_msg

Die funksie preg_last_error_msg gee 'n mensleesbare boodskap terug oor die laaste fout wat tydens werk met funksies vir reguliere uitdrukkings voorgekom het. Dit is 'n gerieflike alternatief vir die funksie preg_last_error, wat slegs die foutkode teruggee.

Sintaksis

phppreg_last_error_msg(): string

Voorbeeld

Laat ons probeer om 'n korrekte reguliere uitdrukking uit te voer en die foutboodskap te kry:

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

Resultaat van kode-uitvoering:

php'No ending matching delimiter found'

Voorbeeld

Laat ons die foutboodskap by oorskryding van die backtrack-limiet kontroleer:

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

Resultaat van kode-uitvoering:

php'Backtrack limit exhausted'

Sien ook

  • die funksie preg_last_error,
    wat die kode van die laaste PCRE-fout teruggee
  • die funksie preg_match,
    wat 'n soektog volgens 'n reguliere uitdrukking uitvoer