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
;
?>
Գրեք ռեգուլյար արտահայտություն, որը կգտնի վերջին տառային ենթատողը, որը շրջապատված է դոլարի նշաններով: