Kiểm tra tự động biểu thức chính quy trong PHP
Hãy viết code cho phép chúng ta kiểm tra một cách tiện lợi các biểu thức chính quy do chúng ta viết ngay lập tức trên nhiều chuỗi.
Giả sử biểu thức chính quy của chúng ta để kiểm tra được lưu trữ trong biến sau:
<?php
$reg = '#\d{3,}#';
?>
Hãy tạo một mảng các chuỗi để kiểm tra:
<?php
$arr[] = 'aaa 123 bbb';
$arr[] = 'aaa 12345 bbb';
$arr[] = 'aaa 12x bbb';
$arr[] = 'aaa 12 bbb';
?>
Hãy lặp qua mảng này bằng vòng lặp, kiểm tra từng phần tử bằng biểu thức chính quy của chúng ta:
<?php
foreach ($arr as $str) {
echo $str . ' ' . preg_match($reg, $str) . '<br>';
}
?>
Tổng hợp toàn bộ code lại và chúng ta sẽ có một bản nháp tiện lợi để kiểm tra các biểu thức chính quy:
<?php
$reg = '#\d{3,}#'; // biểu thức chính quy của bạn
$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>';
}
?>
Giả sử bạn cần kiểm tra xem trong chuỗi có một số thập phân hay không. Sử dụng tập lệnh được đề xuất, hãy kiểm tra biểu thức chính quy của bạn trên các chuỗi khác nhau.