PHP regulýar ifadelerinde setiriň başy we ahyry
Setiriň başyny ^ ýa-da ahyryny $ belgileýän ýörite nyşanlar bar.
Geliň olaryň işini mysallar üstünde göreliň.
Mysal
Bu mysalda gözleg şablon şeýle: 'aaa' diýenini '!' bilen çalyşmak, ýöne diňe ol setiriň başynda bolsa:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Netijede üýtgeýjä şu ýazylar:
'! aaa aaa'
Mysal
Bu mysalda gözleg şablon şeýle: 'aaa' diýenini '!' bilen çalyşmak, ýöne diňe ol setiriň ahyrynda bolsa:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Netijede üýtgeýjä şu ýazylar:
'aaa aaa !'
Mysal
Regulýaryň başynda ^, ahyrynda bolsa $ bolanda, şeýlelik bilen biz setiriň tutuşlygyna regulýara gabat gelýändigini barlaýarys.
Indiki mysalda gözleg şablon şeýle:
'a' harp bir ýa-da birnäçe gezek gaýtalanylýar, tutuş setiri '!' bilen çalyşmak, ýöne diňe ol diňe 'a' harplardan ybarat bolsa.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Netijede üýtgeýjä şu ýazylar:
'!'
Amaly meseläler
Setir berlen:
<?php
$str = 'abc def xyz';
?>
Harpdan bolan ilkinji kiçi setiri tapan regulýar ifadesini ýazyň.
Setir berlen:
<?php
$str = 'abc def xyz';
?>
Harpdan bolan soňky kiçi setiri tapan regulýar ifadesini ýazyň.
Setir berlen:
<?php
$str = '$aaa$ $bbb$ $ccc';
?>
Dollar nyşany bilen çäklenen, harpdan bolan soňky kiçi setiri tapan regulýar ifadesini ýazyň.