ฉันต้องการใช้นิพจน์ทั่วไปของ Perl เพื่อจับคู่สตริงดังนี้:
spaM
s p a m
sp Am
S p a m
เมื่อดูตัวดัดแปลง x
ของ Perl ฉันควรจะทำสิ่งนี้ได้:
<?php
echo preg_match('#spam#ix', 's p a m');
?>
แต่สิ่งนี้พิมพ์ออกมา 0 (เท็จ) ตัวแก้ไข x
จริงๆ แล้วละเว้นช่องว่างบน regex ไม่ใช่สตริงที่กำลังวิเคราะห์ ฉันจะทำอย่างอื่นได้อย่างไร? นั่นคือละเว้นช่องว่างบนสตริงที่กำลังวิเคราะห์แทนที่จะเป็น regex ของฉัน ฉันทราบว่ามีวิธีหลายขั้นตอนในการทำเช่นนี้ เช่น ขั้นแรกให้ดึงช่องว่างทั้งหมดออกจากสตริง แต่ฉันต้องการทราบว่ามีโซลูชัน regex ขั้นตอนเดียวที่มีประสิทธิภาพหรือไม่