Funktio preg_last_error_msg

Funktio preg_last_error_msg palauttaa ihmisen luettavissa olevan viestin viimeisimmästä säännöllisiin lausekkeisiin liittyvissä funktioissa tapahtuneesta virheesta. Tämä on kätevä vaihtoehto funktiolle preg_last_error, joka palauttaa vain virhekoodin.

Syntaksi

phppreg_last_error_msg(): string

Esimerkki

Yritetään suorittaa virheellinen säännöllinen lauseke ja saada virheviesti:

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

Koodin suorituksen tulos:

php'No ending matching delimiter found'

Esimerkki

Tarkistetaan virheviesti backtrack-rajan ylityksestä:

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

Koodin suorituksen tulos:

php'Backtrack limit exhausted'

Katso myös

  • funktion preg_last_error,
    joka palauttaa viimeisimmän PCRE-virheen koodin
  • funktion preg_match,
    joka suorittaa haun säännöllisen lausekkeen perusteella