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

ඩොලර් සංකේත වලින් වටවූ, අවසාන අක්ෂර උපපෙළ සොයා ගන්නා නිත්‍ය ප්‍රකාශනයක් ලියන්න.