Просмотр назад в регулярках PHP
В предыдущем уроке мы разобрали просмотр вперед.
Аналогичным образом есть позитивный просмотр
назад - (?<= ). В следующем
примере замена произойдет, только если перед
'aaa' стоит 'x':
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // вернет 'x!'
?>
И есть также негативный просмотр назад
- (?<! ). В следующем примере замена
произойдет, только если перед 'aaa'
не стоит 'x':
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // вернет 'b!'
?>
Дана строка с переменными:
<?php
$str = '$aaa $bbb $ccc';
?>
Получите массив имен переменных из этой строки (без доллара).