PHP регуляр ифодаларда ортга қараб кўриш
Олдинги дарсда биз олдига қараб кўришни ўрганган эдик.
Шунингдек, ижобий ортга қараб кўриш
мавжуд - (?<= ). Келаси
мисолда алмаштириш фақат 'aaa' дан олдин
'x' тургандагина амалга ошади:
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // 'x!' қайтаради
?>
Шунингдек, салбий ортга қараб кўриш
хам мавжуд - (?<! ). Келаси мисолда алмаштириш
фақат 'aaa' дан олдин
'x' турмагандагина амалга ошади:
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // 'b!' қайтаради
?>
Узгарувчилар билан сатр берилган:
<?php
$str = '$aaa $bbb $ccc';
?>
Ушбу сатрдан узгарувчиларнинг номлари массавини олинг (долларсиз).