Pengujian Otomatis Regex di PHP
Mari kita tulis kode yang memungkinkan kita untuk menguji regex yang telah kita tulis dengan mudah pada beberapa string sekaligus.
Anggaplah regex kita untuk pengujian disimpan dalam variabel berikut:
<?php
$reg = '#\d{3,}#';
?>
Mari kita buat array string untuk pengujian:
<?php
$arr[] = 'aaa 123 bbb';
$arr[] = 'aaa 12345 bbb';
$arr[] = 'aaa 12x bbb';
$arr[] = 'aaa 12 bbb';
?>
Mari kita ulang array ini dengan loop, memeriksa setiap elemen dengan regex kita:
<?php
foreach ($arr as $str) {
echo $str . ' ' . preg_match($reg, $str) . '<br>';
}
?>
Mari kumpulkan semua kode menjadi satu dan dapatkan bentuk yang mudah untuk pengujian regex:
<?php
$reg = '#\d{3,}#'; // regex 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>';
}
?>
Anggaplah Anda perlu memeriksa bahwa dalam sebuah string terdapat angka desimal. Menggunakan skrip yang diusulkan, uji regex Anda pada berbagai string.