Atgalinės peržiūros PHP reguliariosiose išraiškose
Ankstesnėje pamokoje mes išnagrinėjome į priekį žiūrintį patikrinimą.
Analogiskai yra teigiama atgalinė peržiūra
- (?<= ). Šiame
pavyzdyje pakeitimas įvyks tik jei prieš
'aaa' yra 'x':
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // grąžins 'x!'
?>
Taip pat yra neigiama atgalinė peržiūra
- (?<! ). Šiame pavyzdyje pakeitimas
įvyks tik jei prieš 'aaa'
*nėra* 'x':
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // grąžins 'b!'
?>
Duota eilutė su kintamaisiais:
<?php
$str = '$aaa $bbb $ccc';
?>
Gaukite kintamųjų pavadinimų masyvą iš šios eilutės (be dolerio ženklo).