Búsqueda hacia atrás en expresiones regulares de PHP
En la lección anterior analizamos la búsqueda hacia adelante.
De manera análoga existe la búsqueda positiva hacia atrás
- (?<= ). En el siguiente
ejemplo el reemplazo ocurrirá, solo si antes de
'aaa' está 'x':
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // devuelve 'x!'
?>
Y también existe la búsqueda negativa hacia atrás
- (?<! ). En el siguiente ejemplo el reemplazo
ocurrirá, solo si antes de 'aaa'
no está 'x':
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // devuelve 'b!'
?>
Tenemos una cadena con variables:
<?php
$str = '$aaa $bbb $ccc';
?>
Obtenga un array con los nombres de las variables de esta cadena (sin el signo de dólar).