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<?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<?php
  preg_replace('#(?<!x)aaa#', '!', 'baaa'); // 'b!' döndürür
?>
Задание 1

Değişkenler içeren bir dize verilmiştir:

php<?php
  $str = '$aaa $bbb $ccc';
?>

Bu dizeden (dolar işareti olmadan) değişken isimlerinden oluşan bir dizi alın.