ხაზის დასაწყისი და დასასრული PHP-ის რეგულარულ გამონათქვამებში
არსებობს სპეციალური სიმბოლოები, რომლებიც აღნიშნავენ
ხაზის დასაწყისს ^ ან ხაზის დასასრულს $.
მოდით ვნახოთ მათი მოქმედება მაგალითებზე.
მაგალითი
ამ მაგალითში ძიების შაბლონი ასეთია: შეცვალე
'aaa' '!'-ზე მხოლოდ იმ შემთხვევაში, თუ ის
დგას ხაზის დასაწყისში:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
შედეგად ცვლადში ჩაიწერება შემდეგი:
'! aaa aaa'
მაგალითი
ამ მაგალითში ძიების შაბლონი ასეთია: შეცვალე
'aaa' '!'-ზე მხოლოდ იმ შემთხვევაში, თუ ის
დგას ხაზის დასასრულში:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
შედეგად ცვლადში ჩაიწერება შემდეგი:
'aaa aaa !'
მაგალითი
როდესაც რეგულარული გამონათქვამის დასაწყისში დგას ^,
ბოლოში კი - $, მაშინ ამ გზით ჩვენ
მთელ ხაზს მთლიანობაში ვამოწმებთ რეგულარული გამონათქვამის შესაბამისად.
შემდეგ მაგალითში ძიების შაბლონი ასეთია:
ასო 'a' მეორდება ერთი ან
მეტჯერ, შეცვალე მთელი ხაზი '!'-ზე
მხოლოდ იმ შემთხვევაში, თუ ის სრულიად შედგება 'a' ასოებისგან.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
შედეგად ცვლადში ჩაიწერება შემდეგი:
'!'
პრაქტიკული ამოცანები
მოცემულია ხაზი:
<?php
$str = 'abc def xyz';
?>
დაწერეთ რეგულარული გამონათქვამი, რომელიც იპოვის პირველ ქვებლოკს ასოებისგან.
მოცემულია ხაზი:
<?php
$str = 'abc def xyz';
?>
დაწერეთ რეგულარული გამონათქვამი, რომელიც იპოვის ბოლო ქვებლოკს ასოებისგან.
მოცემულია ხაზი:
<?php
$str = '$aaa$ $bbb$ $ccc
';
?>
დაწერეთ რეგულარული გამონათქვამი, რომელიც იპოვის ბოლო ქვებლოკს ასოებისგან, რომელიც გარშემორტყმულია დოლარის სიმბოლოებით.