Bỏ qua chữ hoa chữ thường trong regex của PHP
Theo mặc định, trong regex, chữ hoa chữ thường có ý nghĩa. Trong ví dụ sau, chúng ta sẽ chỉ tìm thấy các chữ cái viết thường:
<?php
preg_replace('#[a-z]+#', '!', 'aaa bbb AAA'); // sẽ trả về '! ! AAA'
?>
Chúng ta có thể thay đổi hành vi này của regex
bằng cách sử dụng bộ điều chỉnh i. Hãy sửa
regex của chúng ta theo cách này:
<?php
preg_replace('#[a-z]+#i', '!', 'aaa bbb AAA'); // sẽ trả về '! ! !'
?>
Hãy đơn giản hóa đoạn mã sau bằng cách sử dụng bộ điều chỉnh phù hợp:
<?php
preg_replace('#[a-zA-Z]+#', '!', 'aaa BBB');
?>