การละเลยตัวพิมพ์ใหญ่-เล็กของ Regular Expression ใน PHP
โดยค่าเริ่มต้นใน Regular Expression ตัวพิมพ์ใหญ่-เล็กของตัวอักษร มีความสำคัญ ในตัวอย่างต่อไปนี้ เราจะค้นหาเฉพาะ ตัวอักษรพิมพ์เล็ก:
<?php
preg_replace('#[a-z]+#', '!', 'aaa bbb AAA'); // จะคืนค่า '! ! AAA'
?>
เราสามารถเปลี่ยนพฤติกรรมของ Regular ได้
โดยใช้ตัวปรับแต่ง i แก้ไข
Regular ของเราให้สอดคล้องกับสิ่งนี้:
<?php
preg_replace('#[a-z]+#i', '!', 'aaa bbb AAA'); // จะคืนค่า '! ! !'
?>
ลดความซับซ้อนของโค้ดต่อไปนี้ โดยใช้ตัวปรับแต่ง ที่เหมาะสม:
<?php
preg_replace('#[a-zA-Z]+#', '!', 'aaa BBB');
?>