Visszanézés a PHP reguláris kifejezéseiben
Az előző leckében az előrenézést vettük át.
Hasonló módon létezik pozitív visszanézés
- (?<= ). A következő
példában a csere csak akkor történik meg, ha a
'aaa' előtt 'x' áll:
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // visszatér 'x!'-el
?>
És létezik továbbá negatív visszanézés
- (?<! ). A következő példában a csere
csak akkor történik meg, ha a 'aaa'
előtt nem áll 'x':
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // visszatér 'b!'-vel
?>
Adott egy változókat tartalmazó sztring:
<?php
$str = '$aaa $bbb $ccc';
?>
Kapjunk tömböt a változók neveivel ebből a sztringből (dollár nélkül).