Lookbehind in PHP reguliere expressies
In de vorige les hebben we lookahead behandeld.
Op een analoge manier is er positieve lookbehind
- (?<= ). In het volgende
voorbeeld vindt vervanging alleen plaats als voor
'aaa' een 'x' staat:
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // retourneert 'x!'
?>
En er is ook negatieve lookbehind
- (?<! ). In het volgende voorbeeld vindt vervanging
alleen plaats als voor 'aaa'
geen 'x' staat:
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // retourneert 'b!'
?>
Gegeven een string met variabelen:
<?php
$str = '$aaa $bbb $ccc';
?>
Verkrijg een array met variabelenamen uit deze string (zonder dollarteken).