Lookbehind dalam Regex PHP
Dalam pelajaran sebelumnya kita telah membahas lookahead.
Secara analog terdapat positive lookbehind
- (?<= ). Pada contoh berikut
penggantian akan terjadi, hanya jika di depan
'aaa' terdapat 'x':
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // mengembalikan 'x!'
?>
Dan ada juga negative lookbehind
- (?<! ). Pada contoh berikut penggantian
akan terjadi, hanya jika di depan 'aaa'
tidak terdapat 'x':
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // mengembalikan 'b!'
?>
Diberikan string dengan variabel:
<?php
$str = '$aaa $bbb $ccc';
?>
Dapatkan array nama variabel dari string ini (tanpa tanda dolar).