Bakåtblick i PHP reguljära uttryck
I föregående lektion gick vi igenom framåtblick.
På ett liknande sätt finns det positiv bakåtblick
- (?<= ). I följande
exempel kommer ersättning att ske endast om före
'aaa' står 'x':
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // returnerar 'x!'
?>
Och det finns också negativ bakåtblick
- (?<! ). I följande exempel kommer ersättning
att ske endast om före 'aaa'
inte står 'x':
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // returnerar 'b!'
?>
Given en sträng med variabler:
<?php
$str = '$aaa $bbb $ccc';
?>
Få en array med variabelnamn från denna sträng (utan dollartecken).