A preg_last_error_msg függvény
A preg_last_error_msg függvény ember által olvasható üzenetet ad vissza
a reguláris kifejezésekkel kapcsolatos függvények működése során fellépő utolsó hibáról. Ez egy kényelmes alternatívája a preg_last_error függvénynek,
amely csak a hibakódot adja vissza.
Szintaxis
preg_last_error_msg(): string
Példa
Próbáljunk meg egy helytelen reguláris kifejezést végrehajtani és hibaüzenetet kapni:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
A kód végrehajtásának eredménye:
'No ending matching delimiter found'
Példa
Ellenőrizzük a backtrack korlát túllépése esetén a hibaüzenetet:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
A kód végrehajtásának eredménye:
'Backtrack limit exhausted'
Lásd még
-
a
preg_last_errorfüggvényt,
amely az utolsó PCRE hiba kódját adja vissza -
a
preg_matchfüggvényt,
amely reguláris kifejezésre való keresést hajt végre