PHP-də RegEx-də sətrin əvvəli və sonu

Sətrin əvvəlini ^ və ya sonunu $ ifadə edən xüsusi simvollar var. Gəlin onların işini nümunələr üzərində görək.

Nümunə

Bu nümunədə axtarış şablonu belədir: yalnız sətrin əvvəlində durursa, 'aaa'-ni '!' ilə əvəz et:

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

Nəticədə dəyişənə aşağıdakı yazılacaq:

php'! aaa aaa'

Nümunə

Bu nümunədə axtarış şablonu belədir: yalnız sətrin sonunda durursa, 'aaa'-ni '!' ilə əvəz et:

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

Nəticədə dəyişənə aşağıdakı yazılacaq:

php'aaa aaa !'

Nümunə

RegEx ifadəsinin əvvəlində ^, sonunda isə $ olduqda, beləliklə biz bütün sətri RegEx ifadəsinə uyğunluq üçün yoxlayırıq.

Aşağıdakı nümunədə axtarış şablonu belədir: 'a' hərfi bir və ya daha çox dəfə təkrarlanır, yalnız 'a' hərflərindən ibarətdirsə, bütün sətri '!' ilə əvəz et.

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

Nəticədə dəyişənə aşağıdakı yazılacaq:

php'!'

Praktiki tapşırıqlar

Задание 1

Bir sətir verilib:

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

Hərflərdən ibarət olan ilk alt sətri tapacaq RegEx ifadəsini yazın.

Задание 2

Bir sətir verilib:

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

Hərflərdən ibarət olan son alt sətri tapacaq RegEx ifadəsini yazın.

Задание 3

Bir sətir verilib:

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

Dollar simvolları ilə əhatə olunmuş hərflərdən ibarət son alt sətri tapacaq RegEx ifadəsini yazın.