การมองกลับใน Regex ของ PHP
ในบทเรียนที่แล้วเราได้วิเคราะห์การมองไปข้างหน้า
ในทำนองเดียวกันมี การมองกลับแบบบวก
- (?<= ) ในตัวอย่างต่อไป
การแทนที่จะเกิดขึ้นก็ต่อเมื่ออยู่ข้างหน้า
'aaa' มี 'x':
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // จะคืนค่า 'x!'
?>
และยังมี การมองกลับแบบลบ
- (?<! ) ในตัวอย่างต่อไปการแทนที่
จะเกิดขึ้นก็ต่อเมื่อหน้า 'aaa'
ไม่มี 'x':
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // จะคืนค่า 'b!'
?>
กำหนดสตริงที่มีตัวแปร:
<?php
$str = '$aaa $bbb $ccc';
?>
รับอาร์เรย์ของชื่อตัวแปรจากสตริงนี้ (ไม่มีสัญลักษณ์ดอลลาร์)