PHP-də regular ifadələrdə geriyə baxış
Əvvəlki dərsdə biz irəliyə baxışı nəzərdən keçirdik.
Eyni qaydada müsbət geriyə baxış
- (?<= ) mövcuddur. Aşağıdakı
nümunədə əvəzetmə yalnız 'aaa'-dan
əvvəl 'x' varsa baş verəcək:
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // qaytaracaq 'x!'
?>
Həmçinin mənfi geriyə baxış
- (?<! ) da mövcuddur. Aşağıdakı nümunədə əvəzetmə
yalnız 'aaa'-dan
əvvəl 'x' yoxdursa baş verəcək:
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // qaytaracaq 'b!'
?>
Dəyişənlər olan sətir verilmişdir:
<?php
$str = '$aaa $bbb $ccc';
?>
Bu sətirdən dəyişən adlarının massivini əldə edin (dollarsız).