PHP'деги регулярдуу ifadelerde саптын башы жана аягы

Саптын башын ^ же аягын $ белгилеген атайын символдор бар. Келгиле, алардын ишин мисалдар аркылуу көрөлү.

Мисал

Бул мисалда издөө шаблону төмөнкүдөй: 'aaa' 'aaa''н' '!' менен алмаштыруу, эгерде ал саптын башында тура турган болсо гана:

php<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#^aaa#', '!', $str);
?>

Натыйжада өзгөрмөгө төмөнкү жазылат:

php'! aaa aaa'

Мисал

Бул мисалда издөө шаблону төмөнкүдөй: 'aaa' 'aaa''н' '!' менен алмаштыруу, эгерде ал саптын аягында тура турган болсо гана:

php<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#aaa$#', '!', $str);
?>

Натыйжада өзгөрмөгө төмөнкү жазылат:

php'aaa aaa !'

Мисал

Регулярдуу ifadening башында ^, аягында - $ турганда, биз ушул жол менен бүт сапты регулярдуу ifadeге дал келүүсүн текшеребиз.

Төмөнкү мисалда издөө шаблону төмөнкүдөй: 'a' тамгасы бир же бир нече жолу кайталанган, бүт сапты '!' менен алмаштыруу, эгерде ал 'a' тамгаларынан гана турган болсо гана.

php<?php
  $str = 'aaa';
  $res = preg_replace('#^a+$#', '!', $str);
?>

Натыйжада өзгөрмөгө төмөнкү жазылат:

php'!'

Практикалык тапшырмалар

Задание 1

Сап берилген:

php<?php
  $str = 'abc def xyz';
?>

Тамгалардан турган биринчи подсапты таба турган регулярдуу ifadeni жазыңыз.

Задание 2

Сап берилген:

php<?php
  $str = 'abc def xyz';
?>

Тамгалардан турган акыркы подсапты таба турган регулярдуу ifadeni жазыңыз.

Задание 3

Сап берилген:

php<?php
  $str = '$aaa$ $bbb$ $ccc';
?>

Доллар белгилери менен курчалган тамгалардан турган акыркы подсапты таба турган регулярдуу ifadeni жазыңыз.