ხაზის დასაწყისი და დასასრული PHP-ის რეგულარულ გამონათქვამებში

არსებობს სპეციალური სიმბოლოები, რომლებიც აღნიშნავენ ხაზის დასაწყისს ^ ან ხაზის დასასრულს $. მოდით ვნახოთ მათი მოქმედება მაგალითებზე.

მაგალითი

ამ მაგალითში ძიების შაბლონი ასეთია: შეცვალე 'aaa' '!'-ზე მხოლოდ იმ შემთხვევაში, თუ ის დგას ხაზის დასაწყისში:

php<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#^aaa#', '!', $str);
?>

შედეგად ცვლადში ჩაიწერება შემდეგი:

php'! aaa aaa'

მაგალითი

ამ მაგალითში ძიების შაბლონი ასეთია: შეცვალე 'aaa' '!'-ზე მხოლოდ იმ შემთხვევაში, თუ ის დგას ხაზის დასასრულში:

php<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#aaa$#', '!', $str);
?>

შედეგად ცვლადში ჩაიწერება შემდეგი:

php'aaa aaa !'

მაგალითი

როდესაც რეგულარული გამონათქვამის დასაწყისში დგას ^, ბოლოში კი - $, მაშინ ამ გზით ჩვენ მთელ ხაზს მთლიანობაში ვამოწმებთ რეგულარული გამონათქვამის შესაბამისად.

შემდეგ მაგალითში ძიების შაბლონი ასეთია: ასო 'a' მეორდება ერთი ან მეტჯერ, შეცვალე მთელი ხაზი '!'-ზე მხოლოდ იმ შემთხვევაში, თუ ის სრულიად შედგება 'a' ასოებისგან.

php<?php
  $str = 'aaa';
  $res = preg_replace('#^a+$#', '!', $str);
?>

შედეგად ცვლადში ჩაიწერება შემდეგი:

php'!'

პრაქტიკული ამოცანები

Задание 1

მოცემულია ხაზი:

php<?php
  $str = 'abc def xyz';
?>

დაწერეთ რეგულარული გამონათქვამი, რომელიც იპოვის პირველ ქვებლოკს ასოებისგან.

Задание 2

მოცემულია ხაზი:

php<?php
  $str = 'abc def xyz';
?>

დაწერეთ რეგულარული გამონათქვამი, რომელიც იპოვის ბოლო ქვებლოკს ასოებისგან.

Задание 3

მოცემულია ხაზი:

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

დაწერეთ რეგულარული გამონათქვამი, რომელიც იპოვის ბოლო ქვებლოკს ასოებისგან, რომელიც გარშემორტყმულია დოლარის სიმბოლოებით.