PHP රෙගුලරු ප්‍රකාශන තුල කොටු වරහන් තුල කැප් සංකේතය

ඔබ දන්නා පරිදි, [] තුල කැප් සංකේතය වරහන ආරම්භයේ ලියන විට නිෂේධනයක් සිදු කරයි. එනම්, එය මෙම වරහන් තුල විශේෂ සංකේතයකි. කැප් සංකේතය ලෙස ලබා ගැනීමට, එය escape කිරීම හෝ පළමු ස්ථානයෙන් ඉවත් කිරීම අවශ්‍ය වේ.

උදාහරණය

පහත උදාහරණයේ සෙවුම් රටාව මෙයයි: පළමු අක්ෂරය - 'd' හැර අනෙක් සියල්ල, ඉන්පසු අක්ෂර දෙක 'x'.

php<?php
  $str = 'axx bxx ^xx dxx';
  $res = preg_replace('#[^d]xx#', '!', $str);
?>

ප්‍රතිඵලයක් වශයෙන් විචල්‍යයට පහත දේ ලියනු ලැබේ:

php'! ! ! dxx'

උදාහරණය

දැන් සෙවුම් රටාව මෙයයි: පළමු අක්ෂරය - 'd' හෝ '^', ඉන්පසු අක්ෂර දෙක 'x':

php<?php
  $str = 'axx bxx ^xx dxx';
  $res = preg_replace('#[d^]xx#', '!', $str);
?>

ප්‍රතිඵලයක් වශයෙන් විචල්‍යයට පහත දේ ලියනු ලැබේ:

php'axx bxx ! !'

උදාහරණය

කැප් සංකේතය පළමු ස්ථානයෙන් ඉවත් නොකර, ප්‍රතිලෝම ආනත රේඛාව භාවිතයෙන් එය escape කළ හැකිය, එවිට එය එම සංකේතයම නිරූපණය කරයි:

php<?php
  $str = 'axx bxx ^xx dxx';
  $res = preg_replace('#[\^d]xx#', '!', $str);
?>

ප්‍රතිඵලයක් වශයෙන් විචල්‍යයට පහත දේ ලියනු ලැබේ:

php'axx bxx ! !'

ප්‍රායෝගික කාර්යයන්

Задание 1

පහත දත්ත පේලිය ලබා දී ඇත:

php<?php
  $str = '^xx axx ^zz bkk @ss';
?>

රෙගුලරු ප්‍රකාශනයක් ලියන්න, එය පහත රටාවට ගැලපෙන පේලි සොයා ගනී: කැප් සංකේතය හෝ ඇට් සංකේතය, ඉන්පසු ලතින් අක්ෂර දෙක.

Задание 2

පහත දත්ත පේලිය ලබා දී ඇත:

php<?php
  $str = '^xx axx ^zz bkk @ss';
?>

රෙගුලරු ප්‍රකාශනයක් ලියන්න, එය පහත රටාවට ගැලපෙන පේලි සොයා ගනී: කැප් සංකේතය නොවන හා ඇට් සංකේතය නොවන, ඉන්පසු ලතින් අක්ෂර දෙක.

Задание 3

පහත දත්ත පේලිය ලබා දී ඇත:

php<?php
  $str = '^xx axx ^zz bkk';
?>

රෙගුලරු ප්‍රකාශනයක් ලියන්න, එය පහත රටාවට ගැලපෙන පේලි සොයා ගනී: කැප් සංකේතය නොවන, ඉන්පසු ලතින් අක්ෂර දෙක.