A sor eleje és vége a PHP reguláris kifejezéseiben
Léteznek speciális szimbólumok, amelyek a
sor elejét ^ vagy végét $ jelölik.
Nézzük meg a működésüket példákon keresztül.
Példa
Ebben a példában a keresési minta a következő: cseréld le a
'aaa' kifejezést '!'-ra, csak akkor,
ha a sor elején áll:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Az eredményként a változóba a következő íródik:
'! aaa aaa'
Példa
Ebben a példában a keresési minta a következő: cseréld le a
'aaa' kifejezést '!'-ra, csak akkor,
ha a sor végén áll:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Az eredményként a változóba a következő íródik:
'aaa aaa !'
Példa
Amikor a reguláris kifejezés elején ^,
a végén pedig $ áll, akkor így a
teljes sort ellenőrizzük a reguláris kifejezésre.
A következő példában a keresési minta a következő:
az 'a' betű egyszer vagy többször
ismétlődik, cseréld le a teljes sort '!'-ra,
ha csak 'a' betűkből áll.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Az eredményként a változóba a következő íródik:
'!'
Gyakorlati feladatok
Adott egy sztring:
<?php
$str = 'abc def xyz';
?>
Írj reguláris kifejezést, amely megtalálja az első betűkből álló részsztringet.
Adott egy sztring:
<?php
$str = 'abc def xyz';
?>
Írj reguláris kifejezést, amely megtalálja az utolsó betűkből álló részsztringet.
Adott egy sztring:
<?php
$str = '$aaa$ $bbb$ $ccc';
?>
Írj reguláris kifejezést, amely megtalálja az utolsó, dollár jelekkel körülvett betűkből álló részsztringet.