ڪمپيوٽرپروگرامنگ

پي PHP (باقاعده اظهار) - ڇا اهو آهي؟ باقاعده اشارن جي مثال ۽ چڪاس

جڏهن ڪنهن جديد پروگرامنگ زبان ۾ نصوص سان ڪم ڪري رهيو آهي، ڊولپرز مسلسل پروپوزل سان لاڳاپيل مقالي سان ملازمت لاء داخل ٿيل ڊيٽا کي چڪاس ڪرڻ جي ڪمن سان ملن ٿا، پروسيسنگ علامت جي معلومات لاء ٽيسٽ ٽڪرا ۽ ٻين عام آپريشن کي ڳولها ۽ بدران. پنهنجي تصديق جي تصديق ڪندڙ الورگرافس جي ترقي وقت جي ضايع ٿيڻ، پروگرام جي ڪوڊ جي مطابقت ۽ ان جي ترقي ۽ جديديت ۾ پيچيدگي جي سبب آهي.

انٽرنيٽ جي تيز ترقي ۽ ترقي جي ٻولين جي ٻولين جي ضرورت اها آهي ته ان کي عالمي ۽ پروسيسنگ متن جي پروسيسنگ سهولتن جي گهٽتائي جي ضرورت آهي. پي پي اي ٻولي هڪ استثنا نه آهي ۽ شروع ٿيندڙ ۽ پيش ڪندڙ ترقي ڪندڙ جي وچ ۾ مشهور آهي. باقاعده اظهارن جي ٽيڪسٽ ٽيمن جي ٻولي جي طور تي توهان کي ٽيڪسٽ پروسيسنگ جي ڪم کي آسان بڻائي ٿو ۽ لساني ۽ سوين لائين ذريعي پروگرام ڪوڊ کي گھٽائڻ جي اجازت ڏئي ٿي. ڪيتريون ئي ڪمن کان بغير حل نه ٿي سگھن.

PHP ۾ باقاعده اشارو

پي پي پي ٻولي باقاعده بيانن سان ڪم ڪرڻ لاء ٽي ميڪانيزم تي مشتمل آهي - "ereg"، "mb_ereg" ۽ "preg". سڀ کان وڌيڪ عام طور تي "پري" انٽرنيٽ آهي، جنهن جي عمل PCRE باقاعده اظهار جي حمايت لائبريري تائين، جو بنيادي طور پر پرل زبان لاء تيار ڪيل آهي، جيڪا پي ايڇ پي پي پي ۾ شامل آهي. باقاعده اظهار جي ٻولي ۾ هڪ خاص نموني مطابق، پيچ ڪار جي ڳولا واري مخصوص متن جي سسٽم ۾ هڪ ميچ جي مطابق.

Basics of Syntax

مختصر مضمون جي فريم ورڪ جي اندر اندر اهو باقاعده اظهار جي پوري مطابقت جي تفصيل سان وضاحت ڪرڻ ناممڪن آهي، هن مقصد لاء خاص ادب آهي. هتي صرف هڪ بنيادي عنصر آهن جيڪي وسيع رينج جي جوڙجڪ ۽ ڪوڊ مثالن جي سمجهڻ جي صلاحيتن کي ڏيکارڻ لاء.

پي PHP ۾، باقاعده اظهار جو باقاعده طور تي واضح ڪيو ويو آهي، ۽ تنهنڪري اسان تفصيل کي آسان بڻائي ٿو. باقاعده اظهار جو ھڪڙو جملو آھي. اهو هڪ ٺهرايل ٺهيل ۽ ٺهيل آهي، جيڪو انهي کي هٿي ڏيڻ جي اشارو ڪري ٿو. اهو ممڪن آهي ته ڊسپلي ۾ مختلف متبادل ۽ تدوين شامل ڪرڻ.

مثال طور، لفظ / \ d {3} - \ d {2} - \ d {2} / m، ڊيلميٽٽر / "" " جي نموني ۾ آھي " ۽ "م" لفظ کي ڦيرائيندڙ آھي.

باقاعده اظهار جو سڀئي اقتدار ويچارن سان گڏ انڪوڊ ڪيو ويو آهي. ٻوليء جي مکيه metacharacter کي پٺتي پيل آهي. "\". ان کي ھڪڙي قسم جي ھڪڙي قسم جي تبديلي آھي جنھن جي سامهون ھڪڙي ھڪڙي (ھڪڙو عام شخص ھڪڙي ھڪٻي ۾ ھڪٻئي جي مٿان آھي. هڪ ٻيو اهم ميڪچيڪڪر سڌي سڌي لڪيل آهي "|"، جنهن سان ٺهيل جو متبادل مختلف قسم جي وضاحت آهي. ملاقاتن جا وڌيڪ مثال:

^ ھڪڙي اعتراض يا جملو جي شروعات
( سبپيٽرنگ جي شروعات
) ذيلي تقسيم جو آخر
{ مقدار جو اندازو
} مقدار جي آخري پڇاڙيء ۾
\ ڊي عددي عدد 0 کان 9 تائين
\ ڊي ڪو به اکر جيڪو عدد نه آهي
S خالي اکر، جڳھ، ٽيب
\ W لغت ڊڪشنري

PHP، باقاعده اظهار جي پروسيسنگ، هڪ الڳ اهم علامت جي طور تي هڪ جڳهه سمجهي ٿو، تنهنڪري اشعار ABCDEF ۽ ABC مختلف آهن.

Subpatterns

پي ايڇ ۾، باقاعده ذيلي پئٽرز قميصين ۾ مختص ڪيا ويا آهن ۽ ڪڏهن ڪڏهن "ذيلي ذيلي". هيٺين افعال کي انجام ڏيو:

  1. متبادل چونڊيو . مثال طور، گرمي جي شڪل (ڪجهه شيء | پکيين) لفظن "گرميء"، "فائر بڊ" ۽ " روه" سان ٺهڪي اچي ٿو. ۽ بغير بغير، اهو صرف رڳو خالي تار، "پکي" ۽ "نسل" هوندو.

  2. "خوشگوار" ذيلي تقسيم. ان جو مطلب اهو آهي ته جيڪڏهن ٽيم ۾ سبٽرنگ مادو هجي، پوء سڀني ميچين جي نتيجي ۾ موٽيا ويا آهن. وضاحت لاء، اسان هڪ مثال ڏيو. هيٺين باقاعده بيان کي ڏنو ويو آهي: فاتح وصول ڪري ٿي ((سون جو گولڊ) (ميڊل | گوبلي)) ۽ مٺو لاء هڪ جملو: "فاتح هڪ سون جي تمغندي حاصل ڪري ٿو" . اصل جملي سان گڏ، ڳولا جي نتيجي ۾ جاري ڪيا ويندا: "گول جو تمغال" ، "تمغال"، "سون" .

ورهاڱي آپريٽرز (چواڙيندڙ)

جڏهن باقاعده اشارو ٺاهڻ ٺاهڻ، انگ اکر ۽ علامتن جي ورهاست جو تجزيو ڪرڻ ضروري آهي. اهو ڪجھ مسئلو نه آهي جيڪڏهن اهڙا گھڻيون ورهاست نه آهن. پر جيڪڏهن اسان انهن جي صحيح نمبر تي نه ٿا ڄاڻون. انهي حالت ۾، توهان کي خاص ماچ ويڪري استعمال ڪرڻ جي ضرورت آهي.

Repetitions جي وضاحت لاء، چوڪرن کي استعمال ڪيو ويو آهي. Quadrices جا ٻه قسم آهن:

  • عام طور تي ڳنڍيل آهن.
  • وڌايو ويو.

مجموعي مقدار کي عنصر جي اجازت يافته جي وڌ ۾ وڌ تعداد کي وڌائي سگھي ٿو، ٻن نمبرن جي صورت ۾ ڪروري برقي ۾، مثال طور: x 2،5}. جيڪڏهن پٺين جي وڌ ۾ وڌ تعداد اڻڄاتل آهي، ٻيو دليل بيان نه ڪيو ويو آهي: x {2،}.

گھٽوگڏ مقدار جو ڪنٽرول ڪندڙ نحو جي وڌيڪ غير معمولي کان بچڻ کان بچڻ لاء عام روايتن جي علامتن جي نمائندگي ڪندو آهي. عام طور تي ٽي تحريف استعمال ڪيا ويا آهن:

1. * صفر ۽ وڌيڪ ورهاڱي، جيڪو برابر آهي {0،}.

2. + هڪ يا وڌيڪ ورهاڱي، جهڙوڪ {1،}.

3.؟ - ٻڙي يا صرف هڪ ٻيهر ورهاڱي - {0،1}.

باقاعده اشارو جا مثال

انهن لاء جيڪي باقاعده اشارو پڙهندا آهن، مثالن لاء بهترين درسي ڪتاب آهن. اسان ڪجھ ڏيکاريون ٿا ته انهن جي گهٽ موقعن کي گهٽ ۾ گهٽ ڪوشش جي ڏيکاري ڏيکاري. سڀ پروگرام جا ضابطا PHP 4.x ۽ اعلي نسخن سان مڪمل طور تي مطابقت آهن. نحو کي مطابقت سمجھڻ ۽ سڀني خاصيتن کي استعمال ڪرڻ لاء، اسان J. فريڊل جي ڪتاب "باقاعده ايڪسپريسون"، جتي نحو پوري مڪمل طور تي سمجھيو ويو آهي ۽ باقاعده بيانن جا مثال صرف PHP ۾، پر پٿون، پي ايل، MySQL، جاوا، روبي ۽ سي # ۾ پڻ آهن.

اي ميل پتي جي درستگي کي چڪاس ڪندي

ڪم. هتي هڪ انٽرنيٽ پيج آهي جتي هتان جي اي ميل پتي درخواست ڪئي وئي آهي. باقاعده اظهار پيغامات موڪلڻ کان پهريان لازمي پتي جي درستگي کي ڏسڻ گهرجي. چيڪ جي ضمانت نه آهي ته مخصوص ميل بڪ واقعي موجود آهي ۽ خط قبول ڪري ٿو. پر اهو ممڪن طور تي غلط پتا ٻاهر ڪڍڻ ممڪن آهي.

حل. ڪنهن به پروگرامنگ جي ٻولي ۾، پي پي ۾ اي ميل ايڊريس جي تصديق جي باقاعده اشاعتي مختلف طريقن سان پي ايڇ ۾ لاڳو ٿي سگهي ٿي ۽ هن مضمون ۾ مثال حتمي ۽ صرف اختياري نه آهي. تنهن ڪري، هر صورت ۾، اسين انهن شرطن جي فهرستن کي ترتيب ڏيو جيڪي پروگرامنگ ۾ رکيو وڃي، ۽ مخصوص عمل تي مڪمل طور تي ترقي پذير تي.

تنهن ڪري، اظهار جي اي ميل جي صحيح چڪاس ڪرڻ گهرجي هيٺين حالتن کي هڻڻ گهرجي.

  1. جي موجودگي جي سسٽم ۾ @ علامت جي موجودگي ۽ خالن جي غير موجودگي.
  2. ڊومين جي ايڊريس جو نالو، @ علامت کان ٻاهر، ڊومين جا نالا لاء صرف صحيح اکرن تي مشتمل آهي. ساڳيو ئي صارف نالو تي لاڳو ٿئي ٿو.
  3. جڏهن صارف جو نالو جي تصديق ڪري، توهان اهو طئي ڪرڻ گهرجي ته خاص اکر موجود آهن، جهڙوڪ apostrophe يا عمودي بار. اهو نشان ممڪن طور تي خطرناڪ آهن ۽ حملن ۾ شامل ٿي سگهي ٿو جهڙوڪ ايس ايس انجينس. انهن پتي کان ٻاهر ڪريو.
  4. استعمال ڪندڙ جا نالا رڳو ھڪ پوائنٽ جي اجازت ڏيندا آھن، جيڪو سسٽم ۾ پھرين يا آخري شخص نٿا ٿي سگھن.
  5. ڊومين جو نالو گھٽ ۾ گھٽ ٻن ۽ ڇهين ڪردارن کان وڌيڪ نه هجڻ گهرجي.

هڪ مثال اهو آهي ته اڪائونٽ ۾ اهي سڀ شيون هيٺ ڏنل شڪل ۾ ڏسي سگهجن ٿا.

تصديق ڪندڙ URL

ڪم. چيڪ ڪريو ته ڄاڻايل ٽيڪسٽ اسٽرنگ ھڪ صحيح URL آھي. هڪ ڀيرو ٻيهر، باقاعده URL اشارو مختلف طريقن سان لاڳو ٿي سگهي ٿو.

حل. اسان جو آخري نسخو هيٺ ڏنل آهي:

/^(https؟:\/\/)؟([\da-z\.-]+)\.([az\.]{2،6})([\/\w \ .-] *) * \ /؟ $ /

هاڻي اچو ته ان جي انگن اکرن جي لحاظ کان وڌيڪ تفصيل سان تجزيو ڪيو.

شيون 1 URL کان اڳ ڪو اکر نه ٿو ڏئي سگھجي
شيون 2 اسان لازمي اڳوڻي "http" جي لاء چيڪ ڪريو
شيون 3 ان ۾ ڪوبه اکر نه هجڻ گهرجي
شيون 4 جيڪڏهن هڪ آهي "s"، پوء URL جو اشارو محفوظ محفوظ ڪيو ويو آهي "https"
شيون 5 گهربل "//"
شيون 6 ڪي به اکر نه
شيون 7-9 پهرين سطح ڊومين جي درستگي جي تصديق ۽ هڪ نقطي جي دستيابي
10-13 سيڪنڊ سطح جي ڊومين ۽ پوائنٽ لکڻ جي درستگي کي ڪنٽرول ڪرڻ
14-17-17 مان

URL فائل فائيل جي آخر ۾ انگن، اکرن، اڻٽرڪورس، هفين، ڊيٽ ۽ سلش جو ھڪڙو مقرر آھي.

ڪريڊٽ ڪارڊ جا نمبر چڪاس ڪريو

ڪم. اهو ضروري آهي ته عام عام ادائيگي واري نظام جي داخل ٿيل پلاسٽڪ ڪارڊ نمبر جي درستگي جي تصديق ڪرڻ گهرجي. ويزا ۽ ماسٽر ڪارڊ لاء اهو اختيار صرف سمجهي وڃي ٿو .

حل. هڪ تقرير ٺاهڻ جڏهن، داخل ٿيل نمبر ۾ موجود جڳهن جي ممڪن موجودگي کي لازمي آهي. نقشي تي تعداد آسان پڙهڻ ۽ تاليف لاء گروپن ۾ ورهايل آھن. تنهن ڪري اهو فطري طور تي اهو آهي ته هڪ شخص هن رستي ۾ هڪ نمبر داخل ڪرڻ جي ڪوشش ڪري سگھن ٿا (يعني، خالن جو استعمال).

اهو هڪ مظاهري بيان لکڻ لاء وڌيڪ ڏکيو آهي، جيڪا ممڪن هجي ته سڀني سمبولن کي ڀيٽڻ کانسواء ممڪن خطو ۽ هفتي جو احتساب حساب وٺن. تنهن ڪري، بيان ۾، اهو / ڊي ڊي ميچيڪڪر استعمال ڪرڻ جي صلاحيت آهي، جيڪو سڀ اکرن کي خارج ڪري ٿو سواء انگ اکر.

هاڻي توهان سڌو سنئون نمبر جي تصديق ڪري سگهو ٿا. تمام ڪريڊٽ ڪارڊ ڪمپنيون هڪ منفرد نمبر فارمٽ استعمال ڪندا آهن. مثال طور، هي استعمال ڪيو ويو آهي، ۽ ڪلائنٽ کي ڪمپني جو نالو داخل ڪرڻ جي ضرورت ناهي. ويزا ڪارڊ هميشه 4 سان شروع ڪيو ۽ هڪ ڊگهو 13 يا 16 انگن واري هوندي. ماسٽر ڪارڊ نمبر جي ڊيگهه سان 51-55 جي حد تائين شروع ٿئي ٿو. نتيجو طور تي، اسان هيٺيان اظهار حاصل ڪنداسين:

آرڊر جي درجي کان اڳ، توهان نمبر جي آخري عددن جي اضافي چڪاس ڪري سگهو ٿا، جيڪو چنڊ جي الگورتھم جي حساب سان ڪيو ويو آهي.

فون نمبرن جي چڪاس ڪندي

ڪم. داخل ٿيل فون نمبر جي درستگي کي چڪاس ڪندي.

حل. مقرر ٿيل ۽ موبائل فون نمبرن ۾ انگن اکرن جي لحاظ کان ملڪ جي لحاظ کان تمام گھڻو مختلف ٿي ٿو، تنهنڪري اهو باقاعده اظهار جو استعمال ڪرڻ لاء عالمگير آهي، فون نمبر صحيح نه ٿي سگهي. پر بين الاقوامي انگن ۾ سخت ڪارڪردگي ۽ ٽيمپليٽ جي جانچ ڪرڻ لاء عظيم آهن. ان کان سواء، قومي ۽ ٽيليفون آپريٽرز هڪ واحد معياري طريقي جي عمل ڪرڻ جي ڪوشش ڪري رهيا آهن. نمبر جوڙجڪ ھن طرح آھي:

+ CCC.NNNNNNNNNNXEEEE، ڪٿي:

- سي هڪ ملڪ ڪوڊ آهي جيڪو 1-3 انگن اکرن تي مشتمل آهي.

- نمبر نمبر 14 اکرن تائين.

- اي اختياري متبادل آهي.

پلس هڪ واجبي عنصر آهي، ۽ x جو نشان فقط موجود آهي جيڪڏهن توسیع ضروري آهي.

نتيجي طور، اسان وٽ هيٺين بيان آهي:

^ \ + [0-9] {1،3} \. [0-9] {4،14} (؟: x + +)؟ $

تعداد ۾ تعداد

ڪم. ان کي يقيني بڻائڻ ضروري آهي ته هڪ انٽروب ڪنهن خاص حد سان ملي. اضافي طور تي، اهو ضروري آهي ته باقاعده اشارو صرف انهن جي حد کان ئي مليو آهي.

حل. اسان ڪيترن ئي عام ڪيسن لاء ڪيترن ئي اشارو ڏيون ٿا:

ڪلاڪ کي 1 کان 24 تائين مقرر ڪريو ^ (1 [0-2] | [1-9]) $
ڏينهن جو 1-31 مهينن اندر ^ (3 [01] | [12] [0-9] | [1-9]) $
ٻيو يا منٽ 0-59 ^ [1-5]؟ [0-9] $
1 کان 100 کان تعداد ^ (100 | [1-9]؟ [0-9]) $
ڏينهن جو سال 1-366 جو ڏينهن ^ (36 [0-6] | 3 [0-5] [0-9] | [12] [0-9] {2} | [1-9] [0-9]؟) $

IP پتي لاء ڳولھيو

ڪم. توهان کي اهو طئي ڪرڻ گهرجي ته مخصوص ٽريڪ 000.000.000.000-255.255.255.255 جي حد تائين IPv4 فارمڊ ۾ صحيح IP پتي آهي.

حل. ڪنهن به پي اي پي جي ڪم جي طور تي، باقاعده اظهار جو ھڪڙو اختيارن آھي. مثال طور:

اظہارن جي آن لائن ٽيسٽ

شروعاتي لاء باقاعده اشاروين جي جانچ ڪندي، پروگرامن جي پيچيدگي جي سبب، پروگرامر زبانن کان مختلف آهن، جيڪي "عام" پروگرامنگ ٻولين کان مختلف آهن. ھن مسئلي کي حل ڪرڻ لاء، ڪيترائي ڪيترائي آن لائن اظهار جا امتحان آھن جيڪي توھان کي سڌو تلاوت تي ٺھيل ٺھيل جي درستگي کي درست ڪرڻ جي اجازت ڏين ٿيون. پروگرامر کي تصديق لاء اظهار ۽ ڊيٽا داخل ٿئي ۽ پروسيسنگ جي نتيجه کي فوري طور ڏسڻ ۾ اچي ٿو. عام طور تي پڻ هڪ حوالو پڻ آهي جتي عام طور تي عام پروگرامن ٻولين جي ٻولين لاء باقاعده اشارو، مثال ۽ پليجي اختلافات تفصيل سان بيان ڪيو ويو آهي.

پر مڪمل طور تي آن لائن خدمتن جي ڀروسي تي اعتماد ڀروسو ڪندڙ سڀني ڊولپرز جيڪي PHP استعمال ڪن ٿا. هڪ باقاعده اظهار، لکت ۽ تصديق ۾ شخص، قابليت وڌائي ٿو ۽ غلطين جي غير موجودگي جي ضمانت ڏئي ٿي.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sd.unansea.com. Theme powered by WordPress.