PHP'деги регулярдуу ifadelerde саптын башы жана аягы
Саптын башын ^ же аягын $ белгилеген
атайын символдор бар.
Келгиле, алардын ишин мисалдар аркылуу көрөлү.
Мисал
Бул мисалда издөө шаблону төмөнкүдөй: 'aaa'
'aaa''н' '!' менен алмаштыруу, эгерде ал
саптын башында тура турган болсо гана:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Натыйжада өзгөрмөгө төмөнкү жазылат:
'! aaa aaa'
Мисал
Бул мисалда издөө шаблону төмөнкүдөй: 'aaa'
'aaa''н' '!' менен алмаштыруу, эгерде ал
саптын аягында тура турган болсо гана:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Натыйжада өзгөрмөгө төмөнкү жазылат:
'aaa aaa !'
Мисал
Регулярдуу ifadening башында ^,
аягында - $ турганда, биз ушул жол менен
бүт сапты регулярдуу ifadeге дал келүүсүн текшеребиз.
Төмөнкү мисалда издөө шаблону төмөнкүдөй:
'a' тамгасы бир же бир нече жолу кайталанган,
бүт сапты '!' менен алмаштыруу, эгерде ал
'a' тамгаларынан гана турган болсо гана.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Натыйжада өзгөрмөгө төмөнкү жазылат:
'!'
Практикалык тапшырмалар
Сап берилген:
<?php
$str = 'abc def xyz';
?>
Тамгалардан турган биринчи подсапты таба турган регулярдуу ifadeni жазыңыз.
Сап берилген:
<?php
$str = 'abc def xyz';
?>
Тамгалардан турган акыркы подсапты таба турган регулярдуу ifadeni жазыңыз.
Сап берилген:
<?php
$str = '$aaa$ $bbb$ $ccc';
?>
Доллар белгилери менен курчалган тамгалардан турган акыркы подсапты таба турган регулярдуу ifadeni жазыңыз.