PHP-ში რეგულარული გამონათქვამების უკანა მიმოხილვა
წინა გაკვეთილზე ჩვენ განვიხილეთ წინა მიმოხილვა.
ანალოგიურად არსებობს პოზიტიური უკანა მიმოხილვა
- (?<= ). შემდეგ მაგალითში ჩანაცვლება
მოხდება მხოლოდ იმ შემთხვევაში, თუ 'aaa'-ის
წინ დგას 'x':
php<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // დააბრუნებს 'x!'
?>
და ასევე არსებობს ნეგატიური უკანა მიმოხილვა
- (?<! ). შემდეგ მაგალითში ჩანაცვლება
მოხდება მხოლოდ იმ შემთხვევაში, თუ 'aaa'-ის
წინ არ დგას 'x':
php<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // დააბრუნებს 'b!'
?>
Задание 1
მოცემულია სტრიქონი ცვლადებით:
php<?php
$str = '$aaa $bbb $ccc';
?>
მიიღეთ ამ სტრიქონიდან ცვლადების სახელების მასივი (დოლარის გარეშე).