Lookbehind v regulárních výrazech PHP
V předchozí lekci jsme probrali lookahead.
Obdobně existuje pozitivní lookbehind
- (?<= ). V následujícím
příkladě dojde k nahrazení pouze pokud před
'aaa' je 'x':
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // vrátí 'x!'
?>
A existuje také negativní lookbehind
- (?<! ). V následujícím příkladě dojde k nahrazení
pouze pokud před 'aaa'
není 'x':
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // vrátí 'b!'
?>
Je dán řetězec s proměnnými:
<?php
$str = '$aaa $bbb $ccc';
?>
Získejte pole názvů proměnných z tohoto řetězce (bez dolaru).