Rea algus ja lõpp PHP regulaaravaldistes
On olemas spetsiaalsed sümbolid, mis tähistavad
rea algust ^ või rea lõppu $.
Vaatame nende toimimist näidete varal.
Näide
Selles näides on otsimismustriks: asenda
'aaa' kui '!' ainult siis, kui see
asub rea alguses:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Tulemusena kirjutatakse muutujasse järgmine:
'! aaa aaa'
Näide
Selles näides on otsimismustriks: asenda
'aaa' kui '!' ainult siis, kui see
asub rea lõpus:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Tulemusena kirjutatakse muutujasse järgmine:
'aaa aaa !'
Näide
Kui regulaaravaldise alguses on ^,
ja lõpus - $, siis sellisel viisil me
kontrollime kogu rea vastavust
regulaaravaldisele tervikuna.
Järgmises näites on otsimismustriks:
kordub täht 'a' üks või
rohkem korda, asenda kogu rida kui '!'
ainult siis, kui see koosneb ainult tähtedest 'a'.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Tulemusena kirjutatakse muutujasse järgmine:
'!'
Praktilised ülesanded
Antud on sõne:
<?php
$str = 'abc def xyz';
?>
Kirjutage regulaaravaldis, mis leiab esimese tähemärkidest koosneva alamstringi.
Antud on sõne:
<?php
$str = 'abc def xyz';
?>
Kirjutage regulaaravaldis, mis leiab viimase tähemärkidest koosneva alamstringi.
Antud on sõne:
<?php
$str = '$aaa$ $bbb$ $ccc$';
?>
Kirjutage regulaaravaldis, mis leiab viimase tähemärkidest koosneva alamstringi, mis on ümber piiratud dollari sümbolitega.