PHP тұрақты өрнектерінде артқа қарай қарау
Алдыңғы сабақта біз алға қарай қарауды талдадық.
Сол сияқты позитивті артқа қарай қарау
бар - (?<= ). Келесі мысалда ауыстыру
'aaa'-дың алдында 'x' тұрғанда ғана орын алады:
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // 'x!' қайтарады
?>
Сондай-ақ негативті артқа қарай қарау
бар - (?<! ). Келесі мысалда ауыстыру
'aaa'-дың алдында 'x' тұрмағанда ғана орын алады:
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // 'b!' қайтарады
?>
Айнымалылары бар жол берілген:
<?php
$str = '$aaa $bbb $ccc';
?>
Осы жолдан айнымалы атауларының массивін алыңыз (долларсыз).