Lihat Belakang dalam Regex PHP
Dalam pelajaran sebelumnya, kita telah membincangkan lihat ke hadapan.
Secara analogi, terdapat lihat belakang positif
- (?<= ). Dalam contoh berikutnya, penggantian akan berlaku
hanya jika di hadapan 'aaa' terdapat 'x':
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // akan mengembalikan 'x!'
?>
Dan terdapat juga lihat belakang negatif
- (?<! ). Dalam contoh berikutnya, penggantian
akan berlaku hanya jika di hadapan 'aaa'
tidak terdapat 'x':
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // akan mengembalikan 'b!'
?>
Diberi rentetan dengan pembolehubah:
<?php
$str = '$aaa $bbb $ccc';
?>
Dapatkan array nama pembolehubah dari rentetan ini (tanpa tanda dollar).