Mwanzo na Mwisho wa Mstari katika Usanifu mara kwa mara wa PHP
Kuna alama maalum, zinazoashiria
mwanzo wa mstari ^ au mwisho wa mstari $.
Hebu tuangalie kazi zao kwenye mifano.
Mfano
Katika mfano huu, muundo wa utafutaji ni: badilisha
'aaa' kuwa '!' tu, ikiwa
iko mwanzoni mwa mstari:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Matokeo yake, ndani ya kutofautisha kitaandikwa yafuatayo:
'! aaa aaa'
Mfano
Katika mfano huu, muundo wa utafutaji ni: badilisha
'aaa' kuwa '!' tu, ikiwa
iko mwishoni mwa mstari:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Matokeo yake, ndani ya kutofautisha kitaandikwa yafuatayo:
'aaa aaa !'
Mfano
Wakati mwanzo wa usanifu mara kwa mara kuna ^,
na mwisho - $, basi kwa njia hii sisi
tunakagua mstari mzima wote kwa sambamba na
usanifu mara kwa mara.
Katika mfano ujao, muundo wa utafutaji ni:
herufi 'a' inarudiwa mara moja au
zaidi, badilisha mstari mzima kuwa '!'
tu ikiwa una herufi 'a' pekee.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Matokeo yake, ndani ya kutofautisha kitaandikwa yafuatayo:
'!'
Kazi za Vitendo
Umepewa mstari:
<?php
$str = 'abc def xyz';
?>
Andika usanifu mara kwa mara, utakaopata kipande cha kwanza cha herufi.
Umepewa mstari:
<?php
$str = 'abc def xyz';
?>
Andika usanifu mara kwa mara, utakaopata kipande cha mwisho cha herufi.
Umepewa mstari:
<?php
$str = '$aaa$ $bbb$ $ccc';
?>
Andika usanifu mara kwa mara, utakaopata kipande cha mwisho cha herufi, zilizozungukwa na alama za dola.