Funktionen preg_last_error_msg
Funktionen preg_last_error_msg returnerar ett human-readable meddelande
om det senaste felet som inträffade vid arbete med funktioner för reguljära uttryck. Detta är ett bekvämt alternativ till funktionen preg_last_error,
som endast returnerar felkoden.
Syntax
preg_last_error_msg(): string
Exempel
Låt oss försöka köra ett ogiltigt reguljärt uttryck och få ett felmeddelande:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Resultat av kodkörning:
'No ending matching delimiter found'
Exempel
Låt oss kontrollera felmeddelandet när backtrack-gränsen överskrids:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Resultat av kodkörning:
'Backtrack limit exhausted'
Se även
-
funktionen
preg_last_error,
som returnerar koden för det senaste PCRE-felet -
funktionen
preg_match,
som utför sökning med reguljärt uttryck