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
;
?>

Գրեք ռեգուլյար արտահայտություն, որը կգտնի վերջին տառային ենթատողը, որը շրջապատված է դոլարի նշաններով: