Bagudblik i PHP regulære udtryk
I den forrige lektion gennemgik vi forudblik.
På lignende måde findes der positivt bagudblik - (?<= ). I det følgende
eksempel vil erstatning kun finde sted, hvis der foran
'aaa' står 'x':
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // returnerer 'x!'
?>
Og der er også negativt bagudblik
- (?<! ). I det følgende eksempel vil erstatning
kun finde sted, hvis der foran 'aaa'
ikke står 'x':
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // returnerer 'b!'
?>
Givet en streng med variabler:
<?php
$str = '$aaa $bbb $ccc';
?>
Få et array af variabelnavne fra denne streng (uden dollartegn).