Preg_last_error_msg ֆունկցիա

preg_last_error_msg ֆունկցիան վերադարձնում է մարդու կողմից ընթեռնելի հաղորդագրություն կանոնավոր արտահայտությունների հետ աշխատելու ժամանակ տեղի ունեցած վերջին սխալի մասին: Սա հարմար այլընտրանք է preg_last_error ֆունկցիայի, որը վերադարձնում է միայն սխալի կոդը:

Շարահյուսություն

phppreg_last_error_msg(): string

Օրինակ

Փորձենք կատարել ոչ ճիշտ կանոնավոր արտահայտություն և ստանալ սխալի մասին հաղորդագրություն.

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

Կոդի կատարման արդյունք.

php'No ending matching delimiter found'

Օրինակ

Ստուգենք backtrack-ի սահմանաչափի գերազանցման սխալի մասին հաղորդագրությունը.

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

Կոդի կատարման արդյունք.

php'Backtrack limit exhausted'

Տես նաև

  • preg_last_error ֆունկցիան,
    որը վերադարձնում է վերջին PCRE սխալի կոդը
  • preg_match ֆունկցիան,
    որը կատարում է որոնում ըստ կանոնավոր արտահայտության