Początek i koniec ciągu w wyrażeniach regularnych PHP
Istnieją specjalne symbole oznaczające
początek ^ lub koniec ciągu $.
Przyjrzyjmy się ich działaniu na przykładach.
Przykład
W tym przykładzie wzorzec wyszukiwania jest następujący: zamień
'aaa' na '!' tylko wtedy, gdy
znajduje się na początku ciągu:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
W rezultacie do zmiennej zostanie zapisane następujące:
'! aaa aaa'
Przykład
W tym przykładzie wzorzec wyszukiwania jest następujący: zamień
'aaa' na '!' tylko wtedy, gdy
znajduje się na końcu ciągu:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
W rezultacie do zmiennej zostanie zapisane następujące:
'aaa aaa !'
Przykład
Gdy na początku wyrażenia regularnego znajduje się ^,
a na końcu - $, w ten sposób
sprawdzamy cały ciąg pod kątem zgodności
z wyrażeniem regularnym.
W następnym przykładzie wzorzec wyszukiwania jest następujący:
litera 'a' powtarza się raz lub
więcej razy, zamień cały ciąg na '!'
tylko wtedy, gdy składa się z samych liter 'a'.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
W rezultacie do zmiennej zostanie zapisane następujące:
'!'
Zadania praktyczne
Dany jest ciąg:
<?php
$str = 'abc def xyz';
?>
Napisz wyrażenie regularne, które znajdzie pierwszy podciąg złożony z liter.
Dany jest ciąg:
<?php
$str = 'abc def xyz';
?>
Napisz wyrażenie regularne, które znajdzie ostatni podciąg złożony z liter.
Dany jest ciąg:
<?php
$str = '$aaa$ $bbb$ $ccc
';
?>
Napisz wyrażenie regularne, które znajdzie ostatni podciąg złożony z liter, otoczony symbolami dolara.