Fungsi preg_last_error_msg

Fungsi preg_last_error_msg mengembalikan mesej yang boleh dibaca manusia tentang ralat terakhir yang berlaku semasa bekerja dengan fungsi untuk ungkapan biasa. Ini adalah alternatif yang mudah untuk fungsi preg_last_error, yang hanya mengembalikan kod ralat.

Sintaks

phppreg_last_error_msg(): string

Contoh

Mari cuba laksanakan ungkapan biasa yang tidak betul dan dapatkan mesej ralat:

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

Keputusan pelaksanaan kod:

php'No ending matching delimiter found'

Contoh

Mari semak mesej ralat apabila had backtrack dilebihi:

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

Keputusan pelaksanaan kod:

php'Backtrack limit exhausted'

Lihat juga

  • fungsi preg_last_error,
    yang mengembalikan kod ralat PCRE terakhir
  • fungsi preg_match,
    yang melakukan carian mengikut ungkapan biasa