Începutul și sfârșitul liniei în expresiile regulate PHP
Există simboluri speciale care denumesc
începutul liniei ^ sau sfârșitul liniei $.
Să vedem cum funcționează acestea în exemple.
Exemplul
În acest exemplu, șablonul de căutare este următorul: înlocuiește
'aaa' cu '!' numai dacă acesta
se află la începutul liniei:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
În rezultat, în variabilă se va scrie următoarele:
'! aaa aaa'
Exemplul
În acest exemplu, șablonul de căutare este următorul: înlocuiește
'aaa' cu '!' numai dacă acesta
se află la sfârșitul liniei:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
În rezultat, în variabilă se va scrie următoarele:
'aaa aaa !'
Exemplul
Când la începutul expresiei regulate se află ^,
iar la sfârșit - $, atunci în acest fel
verificăm întreaga linie în ansamblu pentru conformitatea cu
expresia regulară.
În următorul exemplu, șablonul de căutare este următorul:
litera 'a' se repetă de una sau
de mai multe ori, înlocuiește întreaga linie cu '!'
numai dacă aceasta constă numai din litere 'a'.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
În rezultat, în variabilă se va scrie următoarele:
'!'
Probleme practice
Este dată linia:
<?php
$str = 'abc def xyz';
?>
Scrieți o expresie regulară care va găsi primul subșir din litere.
Este dată linia:
<?php
$str = 'abc def xyz';
?>
Scrieți o expresie regulară care va găsi ultimul subșir din litere.
Este dată linia:
<?php
$str = '$aaa$ $bbb$ $ccc';
?>
Scrieți o expresie regulară care va găsi ultimul subșir din litere, înconjurat de simboluri dolar.