Regex په PHP کې

R

منظم بیان څه شی دی؟

منظم بیان اساسا د ریاضیاتو څخه پیل شوی کوم چې د ځینې هدف لپاره د حروفونو لړۍ تعریفوي. بېلابېلې ژبې د دې ریاضياتي مفهوم څخه حوالې ترلاسه کوي او د نمونو لټون کولو او د معلوماتو اعتبار لپاره یې کارولی. پدې مقاله کې ، تاسو به په پی ایچ پی کې ریجیکس زده کړئ.

په PHP کې د ریجیکس کارولو ډیری قضیې شتون لري لکه لټون کول، تایید کول، او نور. پدې مقاله کې، تاسو به د لټون نمونو کې د منظم بیانونو په اړه زده کړه وکړئ. یوځل چې تاسو به وکولی شئ په ریجیکس پوه شئ ، تاسو کولی شئ دا په PHP کې هرچیرې وکاروئ.

یو منظم بیان د تارونو څخه د متن لټون کولو یا ځانګړي حروف یا تارونو بدلولو لپاره کارول کیدی شي.

یو منظم بیان کیدای شي یو واحد کرکټر یا د ځینو پیچلو نمونو ترکیب وي.

په پی ایچ پی کې د منظم بیان ترکیب

ډیلیمیټر هر هغه کرکټر کیدی شي چې لیک، شمیره، بیک سلیش یا ځای نه وي. تر ټولو عام ډیلیمیټر د فارورډ سلیش (/) دی، مګر کله چې ستاسو نمونه فارورډ سلیشونه ولري نو دا مناسبه ده چې نور محدودونکي غوره کړئ لکه # یا ~.

عموما، په پی ایچ پی کې منظم بیان شامل دي of درې برخې.

  1. Delimiter - دا مشخص کوي چې په نمونه کې د تار پیل یا پای ته وايي. یو حد نشي کولی بیک سلیش، شمیره، لیک، یا ځای وي. په هرصورت، یو فارورډ سلیش د حد په توګه کارول کیدی شي. که هغه نمونې چې تاسو یې په لټه کې یاست د فارورډ کولو سلیشونو څخه جوړه وي، تاسو کولی شئ ډیلیمیټر په ټیلټ ~ یا هش # بدل کړئ.
  2. بيلګه - دا د لټون کولو لپاره د کرکټرونو نمونه یا ترتیب مشخص کړی.
  3. ترمیم کونکي (اختیاري) - تاسو کولی شئ د نمونو قضیو میچ کول غیر حساس یا حساس کړئ.

بېلګه

$exp = "/php.org/i";

په PHP کې RegextFunctions

پی ایچ پی د منظم بیان لپاره جوړ شوي افعال وړاندې کوي. په PHP کې د ریجیکس ترټولو عام دندې په لاندې ډول دي:

  • Preg_replace() - دا هغه شمیره شمیري چې نمونه په تار کې پیښیږي او شمیره بیرته راګرځوي.
  • Preg_match() - په تار کې د نمونې نه موندلو په صورت کې 0 بیرته راګرځي. 1 د موندلو په صورت کې.
  • Preg_match_all() - دا فنکشن د بل تار سره تار ځای په ځای کوي چیرې چې نمونه سره سمون لري. تاسو به په راتلونکې برخه کې یو روښانه نظر ترلاسه کړئ که تاسو د پوهیدلو لپاره ستونزمن ومومئ.

په PHP کې preg_match فعالیت

Preg_match فنکشن بیرته راګرځي بائنری پایله. دا یا 0 یا 1 دی. که په تار کې هغه نمونه وي چې تاسو یې د preg_match فنکشن په لومړي دلیل کې مشخص کوئ، دا به 1. 0 د موندلو په صورت کې بیرته راشي.

لاندې مثال ته وګورئ، په کوم کې چې موږ د PHP حروف لپاره تار لټوو.

<?php
$str = "Visit php.org";
$pattern = "/php/i";
echo preg_match($pattern, $str); // Outputs 1
?>

preg_match_all فعالیت په PHP کې

دا فنکشن نه وايي چې نمونه په تار کې شتون لري که نه. دا د هغه شمیر شمیر بیرته راګرځوي چې په تار کې یو نمونه څرګندیږي. لاندې مثال ته وګورئ په کوم کې چې موږ په ورکړل شوي تار کې د نمونو د قضیې غیر حساس لټون ترسره کړی دی.

بېلګه

<?php
$str = "It is raining heavily. Cars are slipping outside. ";
$pattern = "/ing/i";
echo preg_match_all($pattern, $str); // Outputs 4
?>

/i په پورتنۍ بېلګه کې مشخص کړئ چې تار یا په ټیټ یا لوی قضیه کې کیدی شي.

په PHP کې preg_replace فعالیت

مخکنی ځای فنکشن په تار کې موندل شوي نمونې د ځینې نورو حروفونو سره بدلولو سره نوی تار راګرځوي. دا فنکشن درې پیرامیټونه مني. لومړی پیرامیټر په دوهم پیرامیټر کې په تار کې د لټون کولو نمونه ده. په نهایت کې ، دریم پیرامیټر هغه تار دی چې په تار کې موندل شوي نمونې ځای په ځای کړي.

لاندې مثال وګورئ، په کوم کې چې موږ د ویب پاڼې کلمه د PHP.org سره بدلوو

بېلګه

<?php
$str = "Visit Website!";
$pattern = "/Website/i";
echo preg_replace($pattern, "php.org", $str); // Outputs "Visit php.org!"
?>

د منظم بیان تعدیل کونکي

تاسو کولی شئ په PHP کې د ریجیکس د لټون چلند د لاندې ترمیم کونکي متغیرونو په ټاکلو سره تنظیم کړئ.

  1. I - د قضیې غیر حساس لټون ترسره کولو لپاره کارول کیږي.
  2. U - د utf-8 نمونو د سمې لټون لپاره.
  3. M - په پی ایچ پی ریجیکس کې څو لټونونه اضافه کوي. ځینې ​​نمونې شتون لري چې د هرې کرښې په پیل یا پای کې لټون کوي. نو، دا نمونې د تار د هرې کرښې پیل او پای ته ګوري.

په پی ایچ پی ریجیکس کې حد مشخص کړئ

لاندې درې مفکورې درک کړئ. دا به تاسو سره مرسته وکړي چې د متن لټون کولو یا ځای په ځای کولو په وخت کې په نمونو کې رینج واچوئ.

  1. [abc] – مربع قوسونه په ګوته کوي چې په تار کې له دې حروفونو څخه کوم یو حرف ومومئ.
  2. [^0-9] - هغه کرکټرونه وپلټئ چې په قوسونو کې نه وي.
  3. [0-9] - د 0 څخه تر 9 پورې کوم یو کرکټر ومومئ. په دې قضیه کې 0 او 9 شامل دي.

تاسو کولی شئ په پی ایچ پی کې د Regex افعال په اړه نور معلومات زده کړئ دلته

نظر اضافه کړئ

د ښوونکي شبکه

له A څخه تر Z پورې PHP زده کړئ