PHP Düzenli İfadelerde Geriye Bakış
Önceki derste ileriye bakışı inceledik.
Benzer şekilde pozitif geriye bakış
- (?<= ) vardır. Aşağıdaki
örnekte, değiştirme yalnızca
'aaa' ifadesinin önünde
'x' varsa gerçekleşecektir:
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // 'x!' döndürür
?>
Ve ayrıca negatif geriye bakış
- (?<! ) vardır. Aşağıdaki örnekte değiştirme
yalnızca 'aaa' ifadesinin
önünde 'x' yoksa gerçekleşecektir:
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // 'b!' döndürür
?>
Değişkenler içeren bir dize verilmiştir:
<?php
$str = '$aaa $bbb $ccc';
?>
Bu dizeden (dolar işareti olmadan) değişken isimlerinden oluşan bir dizi alın.