Fillimi dhe fundi i vargut në regex PHP
Ekzistojnë simbole të veçanta që shënojnë
fillimin ^ ose fundin e vargut $.
Le të shohim punën e tyre me shembuj.
Shembull
Në këtë shembull, modeli i kërkimit është: të zëvendësohet
'aaa' me '!' vetëm nëse
është në fillim të vargut:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Si rezultat, në variabël do të shkruhet si më poshtë:
'! aaa aaa'
Shembull
Në këtë shembull, modeli i kërkimit është: të zëvendësohet
'aaa' me '!' vetëm nëse
është në fund të vargut:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Si rezultat, në variabël do të shkruhet si më poshtë:
'aaa aaa !'
Shembull
Kur në fillim të regex është ^,
dhe në fund - $, atëherë në këtë mënyrë
ne kontrollojmë të gjithë vargun në tërësi për përputhje
me regex.
Në shembullin vijues, modeli i kërkimit është:
shkronja 'a' përsëritet një ose
më shumë herë, të zëvendësohet i gjithë vargu me '!'
vetëm nëse përbëhet nga shkronja 'a'.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Si rezultat, në variabël do të shkruhet si më poshtë:
'!'
Detyra praktike
Është dhënë vargu:
<?php
$str = 'abc def xyz';
?>
Shkruani një regex që do të gjejë nënvargun e parë të shkronjave.
Është dhënë vargu:
<?php
$str = 'abc def xyz';
?>
Shkruani një regex që do të gjejë nënvargun e fundit të shkronjave.
Është dhënë vargu:
<?php
$str = '$aaa$ $bbb$ $ccc$';
?>
Shkruani një regex që do të gjejë nënvargun e fundit të shkronjave, të rrethuar nga simbolet dollari.