Početak i kraj reda u regularnim izrazima PHP
Postoje posebni simboli koji označavaju
početak reda ^ ili kraj reda $.
Hajde da pogledamo njihov rad na primerima.
Primer
U ovom primeru šablon pretrage je sledeći: zameniti
'aaa' sa '!' samo ako se nalazi
na početku reda:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Kao rezultat, u promenljivu će biti upisano sledeće:
'! aaa aaa'
Primer
U ovom primeru šablon pretrage je sledeći: zameniti
'aaa' sa '!' samo ako se nalazi
na kraju reda:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Kao rezultat, u promenljivu će biti upisano sledeće:
'aaa aaa !'
Primer
Kada je na početku regularnog izraza ^,
a na kraju - $, na taj način mi
proveravamo ceo red u celini za podudaranje
sa regularnim izrazom.
U sledećem primeru šablon pretrage je sledeći:
slovo 'a' se ponavlja jedan ili
više puta, zameniti ceo red sa '!'
samo ako se sastoji isključivo od slova 'a'.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Kao rezultat, u promenljivu će biti upisano sledeće:
'!'
Praktični zadaci
Data je linija:
<?php
$str = 'abc def xyz';
?>
Napišite regularni izraz koji će pronaći prvi podstring od slova.
Data je linija:
<?php
$str = 'abc def xyz';
?>
Napišite regularni izraz koji će pronaći poslednji podstring od slova.
Data je linija:
<?php
$str = '$aaa$ $bbb$ $ccc';
?>
Napišite regularni izraz koji će pronaći poslednji podstring od slova, okružen simbolima dolara.