คุณต้องระบุตัวคั่นสำหรับนิพจน์ของคุณ ตัวคั่นคืออักขระพิเศษที่ใช้ที่จุดเริ่มต้นและจุดสิ้นสุดของนิพจน์เพื่อแสดงว่าส่วนใดเป็นนิพจน์ สิ่งนี้ช่วยให้คุณใช้โมดิฟายเออร์และอินเทอร์พรีเตอร์เพื่อทราบว่านิพจน์ใดเป็นนิพจน์และตัวแก้ไขใด ตามที่ระบุข้อความแสดงข้อผิดพลาดตัวคั่นไม่สามารถเป็นแบ็กสแลชได้เนื่องจากแบ็กสแลชเป็นอักขระหลีก
$pattern = "/My name is '(.*)' and im fine/";
และด้านล่างเป็นตัวอย่างเดียวกัน แต่มีi
ตัวปรับแต่งเพื่อให้จับคู่โดยไม่คำนึงถึงขนาดตัวพิมพ์
$pattern = "/My name is '(.*)' and im fine/i";
อย่างที่คุณเห็นไฟล์ i
อยู่ด้านนอกของเครื่องหมายทับดังนั้นจึงถูกตีความว่าเป็นตัวปรับแต่ง
โปรดทราบว่าหากคุณใช้อักขระสแลชไปข้างหน้า (/) เป็นตัวคั่นคุณจะต้องหลีกเลี่ยงการใช้ / ในนิพจน์ทั่วไปเพิ่มเติมหากมีอยู่
preg_match()
เป็นตัวแปรตรวจสอบให้แน่ใจว่าคุณไม่ได้รับคำสั่งของตัวแปรที่ผสมกันโดยไม่ได้ตั้งใจในการเรียกฟังก์ชันเนื่องจากสิ่งนี้จะส่งผลให้เกิดสิ่งเดียวกัน ปรากฏข้อผิดพลาด