Ujian Automatik Ekspresi Biasa dalam PHP
Mari kita tulis kod yang akan membolehkan kita menguji ekspresi biasa yang kita tulis dengan mudah pada beberapa rentetan sekaligus.
Katakan ekspresi biasa kita untuk ujian disimpan dalam pembolehubah berikut:
<?php
$reg = '#\d{3,}#';
?>
Mari kita buat array rentetan untuk semakan:
<?php
$arr[] = 'aaa 123 bbb';
$arr[] = 'aaa 12345 bbb';
$arr[] = 'aaa 12x bbb';
$arr[] = 'aaa 12 bbb';
?>
Mari kita ulangi array ini dengan gelung, menyemak setiap elemen dengan ekspresi biasa kita:
<?php
foreach ($arr as $str) {
echo $str . ' ' . preg_match($reg, $str) . '<br>';
}
?>
Mari kita kumpulkan semua kod bersama dan dapatkan template yang mudah untuk menguji ekspresi biasa:
<?php
$reg = '#\d{3,}#'; // ekspresi biasa anda
$arr[] = 'aaa 123 bbb'; // 1
$arr[] = 'aaa 12345 bbb'; // 1
$arr[] = 'aaa 12x bbb'; // 0
$arr[] = 'aaa 12 bbb'; // 0
foreach ($arr as $str) {
echo $str . ' ' . preg_match($reg, $str) . '<br>';
}
?>
Katakan anda perlu menyemak sama ada rentetan mempunyai nombor pecahan. Menggunakan skrip yang dicadangkan, uji ekspresi biasa anda pada pelbagai rentetan.