Tagasivaade PHP regulaaravaldistes
Eelmises õppetükis käsitlesime edasivaadet.
Samamoodi on olemas positiivne tagasivaade
- (?<= ). Järgmises näites toimub asendamine
ainult siis, kui 'aaa' ees on
'x':
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // tagastab 'x!'
?>
Ja on ka olemas negatiivne tagasivaade
- (?<! ). Järgmises näites toimub asendamine
ainult siis, kui 'aaa' ees
ei ole 'x':
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // tagastab 'b!'
?>
Antud on string muutujatega:
<?php
$str = '$aaa $bbb $ccc';
?>
Saage sellest stringist muutujate nimede massiiv (ilma dollarisümbolita).