PHP regular ifodalarida orqaga qarab tekshirish
Oldingi darsda biz oldinga qarab tekshirishni ko'rib chiqdik.
Xuddi shunday, ijobiy orqaga qarab tekshirish
- (?<= ) mavjud. Quyidagi
misolda almashtirish faqat oldida
'aaa' bo'lsa 'x' amalga oshiriladi:
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // 'x!' ni qaytaradi
?>
Shuningdek, salbiy orqaga qarab tekshirish
- (?<! ) mavjud. Quyidagi misolda almashtirish
faqat oldida 'aaa'
bo'lmasa 'x' amalga oshiriladi:
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // 'b!' ni qaytaradi
?>
O'zgaruvchilar bilan satr berilgan:
<?php
$str = '$aaa $bbb $ccc';
?>
Ushbu satrdan o'zgaruvchilar nomlarining massivini oling (dollarsiz).