PHP тіліндегі регулярды өрнектерде жолдың басы мен соңы

Жолдың басын ^ не соңын $ білдіретін арнайы таңбалар бар. Олардың жұмысын мысалдар арқылы қарастырайық.

Мысал

Бұл мысалда іздеу үрдісі мынадай: 'aaa'-ді '!'-ге тек ол жолдың басында тұрған жағдайда ауыстыру:

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

Нәтижесінде айнымалыға мыналар жазылады:

php'! aaa aaa'

Мысал

Бұл мысалда іздеу үрдісі мынадай: 'aaa'-ді '!'-ге тек ол жолдың соңында тұрған жағдайда ауыстыру:

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

Нәтижесінде айнымалыға мыналар жазылады:

php'aaa aaa !'

Мысал

Регулярды өрнектің басында ^, ал соңында $ болғанда, біз бүкіл жолдың регулярды өрнекке сәйкестігін тексереміз.

Келесі мысалда іздеу үрдісі мынадай: 'a' әрпі бір не бірнеше рет қайталанады, '!'-ге тек бүкіл жол 'a' әріптерінен құралған болса ғана ауыстыру.

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

Нәтижесінде айнымалыға мыналар жазылады:

php'!'

Практикалық тапсырмалар

Задание 1

Мына жол берілген:

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

Алғашқы әріптерден тұратын ішкі жолды табатын регулярды өрнек жазыңыз.

Задание 2

Мына жол берілген:

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

Соңғы әріптерден тұратын ішкі жолды табатын регулярды өрнек жазыңыз.

Задание 3

Мына жол берілген:

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

Доллар таңбаларымен қоршалған әріптерден тұратын соңғы ішкі жолды табатын регулярды өрнек жазыңыз.