PHP тіліндегі регулярды өрнектерде жолдың басы мен соңы
Жолдың басын ^ не соңын $ білдіретін
арнайы таңбалар бар.
Олардың жұмысын мысалдар арқылы қарастырайық.
Мысал
Бұл мысалда іздеу үрдісі мынадай: 'aaa'-ді
'!'-ге тек ол жолдың басында тұрған жағдайда ауыстыру:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Нәтижесінде айнымалыға мыналар жазылады:
'! aaa aaa'
Мысал
Бұл мысалда іздеу үрдісі мынадай: 'aaa'-ді
'!'-ге тек ол жолдың соңында тұрған жағдайда ауыстыру:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Нәтижесінде айнымалыға мыналар жазылады:
'aaa aaa !'
Мысал
Регулярды өрнектің басында ^,
ал соңында $ болғанда, біз бүкіл жолдың
регулярды өрнекке сәйкестігін тексереміз.
Келесі мысалда іздеу үрдісі мынадай:
'a' әрпі бір не бірнеше рет қайталанады,
'!'-ге тек бүкіл жол 'a' әріптерінен
құралған болса ғана ауыстыру.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Нәтижесінде айнымалыға мыналар жазылады:
'!'
Практикалық тапсырмалар
Мына жол берілген:
<?php
$str = 'abc def xyz';
?>
Алғашқы әріптерден тұратын ішкі жолды табатын регулярды өрнек жазыңыз.
Мына жол берілген:
<?php
$str = 'abc def xyz';
?>
Соңғы әріптерден тұратын ішкі жолды табатын регулярды өрнек жазыңыз.
Мына жол берілген:
<?php
$str = '$aaa$ $bbb$ $ccc
';
?>
Доллар таңбаларымен қоршалған әріптерден тұратын соңғы ішкі жолды табатын регулярды өрнек жазыңыз.