Fungsi preg_last_error_msg

Fungsi preg_last_error_msg mengembalikan pesan yang dapat dibaca manusia tentang kesalahan terakhir yang terjadi saat bekerja dengan fungsi untuk ekspresi reguler. Ini adalah alternatif yang nyaman untuk fungsi preg_last_error, yang hanya mengembalikan kode kesalahan.

Sintaks

phppreg_last_error_msg(): string

Contoh

Mari kita coba mengeksekusi ekspresi reguler yang tidak benar dan mendapatkan pesan kesalahan:

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

Hasil eksekusi kode:

php'No ending matching delimiter found'

Contoh

Mari kita periksa pesan kesalahan saat batas backtrack terlampaui:

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

Hasil eksekusi kode:

php'Backtrack limit exhausted'

Lihat juga

  • fungsi preg_last_error,
    yang mengembalikan kode kesalahan PCRE terakhir
  • fungsi preg_match,
    yang melakukan pencarian dengan ekspresi reguler