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
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Nəticədə dəyişənə aşağıdakı yazılacaq:
'! 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
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Nəticədə dəyişənə aşağıdakı yazılacaq:
'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
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Nəticədə dəyişənə aşağıdakı yazılacaq:
'!'
Praktiki tapşırıqlar
Bir sətir verilib:
<?php
$str = 'abc def xyz';
?>
Hərflərdən ibarət olan ilk alt sətri tapacaq RegEx ifadəsini yazın.
Bir sətir verilib:
<?php
$str = 'abc def xyz';
?>
Hərflərdən ibarət olan son alt sətri tapacaq RegEx ifadəsini yazın.
Bir sətir verilib:
<?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.