Bakoverblikk i regulære uttrykk i PHP
I forrige leksjon analyserte vi foroverblikk.
På en lignende måte finnes det positivt bakoverblikk - (?<= ). I det følgende
eksempelet vil erstatning skje bare hvis foran
'aaa' står 'x':
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // returnerer 'x!'
?>
Og det finnes også negativt bakoverblikk
- (?<! ). I det følgende eksempelet vil erstatning
skje bare hvis foran 'aaa'
ikke står 'x':
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // returnerer 'b!'
?>
Gitt en streng med variabler:
<?php
$str = '$aaa $bbb $ccc';
?>
Få en array med variabelnavn fra denne strengen (uten dollartegn).