Lookbehind nelle espressioni regolari di PHP
Nella lezione precedente abbiamo analizzato il lookahead.
Allo stesso modo esiste il lookbehind positivo
- (?<= ). Nel seguente
esempio la sostituzione avverrà solo se prima di
'aaa' c'è 'x':
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // restituirà 'x!'
?>
Ed esiste anche il lookbehind negativo
- (?<! ). Nel seguente esempio la sostituzione
avverrà solo se prima di 'aaa'
non c'è 'x':
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // restituirà 'b!'
?>
Data una stringa con delle variabili:
<?php
$str = '$aaa $bbb $ccc';
?>
Ottieni un array con i nomi delle variabili da questa stringa (senza il dollaro).