کمپیوٹرزپروگرامنگ

پی ایچ پی (رگ) - یہ کیا ہے؟ مثالیں اور چیکنگ باقاعدہ اظہار

کسی بھی جدید پروگرامنگ زبان میں متن کے ساتھ کام کرتے وقت، ڈویلپرز کو مسلسل، مطلوبہ پیٹرن کے ساتھ تعمیل کے لئے ان پٹ کی توثیق کے مقاصد کے ساتھ ملاقات کریں تلاش اور ٹیسٹ کے ٹکڑے اور کردار کی معلومات کی پروسیسنگ آپریشن کے دیگر اقسام کی جگہ لے لے. اپنی خود کی توثیق الگورتھم وقت کے نقصان، اس کی ترقی اور جدید میں کوڈ کی مطابقت اور پیچیدگی کی طرف جاتا ہے کی ترقی.

انٹرنیٹ اور ویب ڈیزائن زبانوں کے تیزی سے ترقی کے اس کوڈ کے لئے ضرورت ہے ایک کم از کم رقم کے ساتھ متن کی پراسیسنگ کی ورسٹائل اور کمپیکٹ اسباب کی تخلیق کی ضرورت ہے. یہ کوئی رعایت نہیں ہے اور beginners اور پی ایچ پی کی زبان کا پیشہ ورانہ ڈویلپرز کے درمیان مقبول ہے. متن ٹیمپلیٹس طور باقاعدہ اظہار زبان کے متن سے نمٹنے کے کام کو آسان بنانے اور دسیوں اور لائنوں کی سینکڑوں کے لئے کوڈ کو کم کرنے کے لئے. کئی مسائل بالکل اس کے بغیر حل نہیں کیا جا سکتا.

پی ایچ پی میں باقاعدہ اظہار

«ereg»، «mb_ereg» اور «Preg کا» - پی ایچ پی کی زبان باقاعدہ اظہار کے ساتھ کام کرنے کے لئے تین میکانزم ہے. سب سے زیادہ عام انٹرفیس «Preg کا»، جن کے افعال PCRE باقاعدہ اظہار کی حمایت، اصل میں پرل زبان، جس میں پی ایچ پی پیکیج میں شامل ہے کے لئے تیار کی لائبریری تک رسائی فراہم کرتے ہیں. باقاعدہ اظہار کی زبان میں ایک مخصوص پیٹرن کے مطابق Preg کا حصول کسی دیئے گئے متن سٹرنگ کے ملاپ میں کام کرتا ہے.

نحو مبادیات

ایک مختصر مضمون کے حصہ کے طور پر یہ اس کے لئے ایک خاص ادب نہیں ہے پورے باقاعدہ اظہار نحو تفصیل سے بیان کرنے کے لیے، ناممکن ہے. ہم ڈویلپر کے لئے مواقع کو ظاہر اور کوڈ مثالیں سمجھنے کے لئے صرف اہم عناصر کو پیش.

پی ایچ پی میں باقاعدہ اظہار باضابطہ طور پر بہت مشکل وضاحت کی گئی ہے، اور اس وجہ کی وضاحت آسان بنانے. ایک باقاعدہ اظہار ایک متن سٹرنگ ہے. یہ ایک سرشار جداکار سانچے اور آپریورتک اسے سنبھال کرنے کے لئے راستہ کا اشارہ پر مشتمل ہے. پیٹرن کے مختلف متبادل اور repetitions میں ممکنہ شمولیت.

مثال کے طور پر اظہار میں / \ D {3} - \ D {2} - \ D (2) / ایم ویبکت "/" سانچے کے بعد ہے ،، اور علامت «M» آپریورتک ہے.

باقاعدہ اظہار کی تمام طاقت میٹا حروف کا استعمال کرتے ہوئے انکوڈنگ ہے. "\" - مادری زبان metacharacter الٹا سلیش ہے. اس کے برعکس پر حروف مندرجہ ذیل میں قسم کی تبدیلیاں (یعنی. E. ایک عام کردار وائلڈ کارڈ اور اس کے برعکس میں تبدیل). «|«، متبادل کے سانچے کو متعین ایک اور اہم metacharacter ایک براہ راست لائن ہے. میٹا حروف کی مزید مثالیں:

^ چیز یا ایک سٹرنگ شروع کریں
( subpattern شروع کریں
) اختتام subpattern
{ شروع کریں کمیت
} اختتام کمیت
\ D 0 سے 9 تک اعشاریہ ہندسوں
\ D کہ ایک نمبر نہیں ہے کسی بھی کردار
\ ے خالی علامت، جگہ، ٹیب،
\ W علامت لغت

پی ایچ پی کی باقاعدہ اظہار، ایک علیحدہ درست کردار کے طور پر تصور کیا جاتا خلا، تو XYZ اور ABC کا اظہار جہاں مختلف ہیں پروسیسنگ.

subpatterns

قوسین کی طرف سے پی ایچ پی کی باقاعدہ subpatterns میں، اور وہ کبھی کبھی "subexpressions" کہا جاتا ہے. مندرجہ ذیل افعال انجام:

  1. ایلوکیشن متبادل. مثال کے طور پر، گرمی پیٹرن (کچھ | برڈ |) الفاظ "گرمی" کے ساتھ موافق ہے، "سے Firebird" اور "گرم". اور بریکٹ کے بغیر یہ صرف ایک خالی سٹرنگ، "پرندوں" اور "گرم" ہو جائے گا.

  2. "شاندار" subpattern. اس کا مطلب یہ پیٹرن ضمنی اسٹرنگ مماثل ہے تو، پھر تمام میچز کی واپسی ہے. وضاحت کے لئے، ہم ایک مثال دے. کو دیکھتے ہوئے مندرجہ ذیل باقاعدہ اظہار: فاتح حاصل کرتا ((گولڈ | سونا چڑھایا) (تمغہ | کپ)) - اور میچوں کے لئے سٹرنگ، "فاتح طلائی تمغہ ہو جاتا ہے." ابتدائی کرتے کے علاوہ، تلاش کے نتائج جاری کیا جائے گا: "گولڈ میڈل"، "تمغے"، "سونے".

آپریٹرز کی repetitions (kvadrifikatory)

باقاعدہ اظہار مرتب کرنے میں اکثر اعداد اور علامتوں کی تکرار کا تجزیہ کرنے کے لئے ضروری ہے. یہ ایک مسئلہ نہیں، اگر نہیں repetitions کی ایک بہت نہیں ہے. لیکن ہم ان کی صحیح تعداد معلوم نہیں ہے تو کیا کیا جائے؟ اس صورت میں یہ خاص metacharacters استعمال کرنے کے لئے ضروری ہے.

تعداد کی وضاحت کرنے metacharacters - استعمال کیا kvadrifikatory repetitions کی ایک وضاحت کے لئے. Kvadrifikatory کی دو قسمیں ہیں:

  • بریکٹ میں عام؛
  • کم.

مجموعی طور پر کمیت جیسا کہ x {2،5} منحنی خطوط وحدانی میں دو نمبر، کی صورت میں اس کی اجازت repetitions کے عنصر کی کم از کم اور زیادہ سے زیادہ تعداد کی طرف سے چھوا. repetitions کی زیادہ سے زیادہ تعداد معلوم نہیں ہے تو، دوسری دلیل کی وضاحت نہیں ہے: X {2}.

مختصر quantifiers غیر ضروری اوور لوڈنگ نحو سے بچنے کے لیے repetitions کے سب سے زیادہ عام کے لئے علامتوں ہیں. عام طور پر تین کمی موجود ہیں:

1. * - صفر یا زیادہ repetitions، {0،} کے برابر ہے جو.

2. + - ایک یا ایک سے زیادہ repetitions، یعنی، {1} ...

3.؟ - صفر یا صرف ایک ہی دہرانے - {0،1}.

مثالوں میں رگ

بہترین درسی کتاب - باقاعدہ اظہار، مثالیں سیکھتے ہیں جو ان لوگوں کے لئے. ہم چند کوشش کی ایک کم از کم کے ساتھ ان مواقع کو ظاہر کرتا ہے کہ ایک دے. تمام کوڈ پی ایچ پی کی 4.x اور اس سے اوپر کے ورژن کے ساتھ مکمل طور پر ہم آہنگ ہے. مکمل طور پر ہم J .. Friedl، "باقاعدہ اظہار"، مکمل طور نحو سمجھا جس کے ذریعے کتاب کی سفارش تمام زبان کی خصوصیات میں سے نحو اور استعمال کو سمجھنے کے لئے، اور نہ صرف پی ایچ پی، بلکہ ایک ازگر، پرل، ایس کیو ایل، جاوا، روبی، اور C # کے لئے باقاعدہ اظہار کی مثالیں موجود ہیں.

جائز قرار دینے کے ای میل ایڈریس

ٹاسک. جس پر وزیٹر ایڈریس کی ای میل سے درخواست ہے کہ ایک انٹرنیٹ صفحہ موجود نہیں ہے. مستقل اظہار پیغامات بھیجنے سے پہلے پتوں کی درست جانچ پڑتال ضروری ہے. چیک کی ضمانت نہیں دیتا مخصوص میل باکس کو اصل میں موجود ہے اور پیغامات موصول ہونا. لیکن ظاہر ہے غلط ایڈریسز یہ کر سکتے ہیں باہر گھاس.

فیصلہ. کسی بھی پروگرامنگ زبان کے ساتھ کے طور پر، پی ایچ پی میں رگ ای میل ایڈریس کی توثیق کے مختلف طریقوں میں لاگو کیا جا سکتا ہے، اور اس مضمون میں مثالیں حتمی اور صرف پسند نہیں ہیں. لہذا، ہر معاملے میں، ہم نے پروگرامنگ اور مخصوص نفاذ ڈویلپر پر مکمل طور پر انحصار کرتا ہے جب اکاؤنٹ میں لے جایا جائے کی ضرورت ہے کہ ضروریات کی ایک فہرست فراہم کرے گا.

اس طرح، ایک درست ای میل کی جانچ کرتا ہے کہ اظہار، چیک کرنا چاہئے مندرجہ ذیل شرائط:

  1. اغاز میں موجودگی @ علامت لائن، اور کوئی فرق موجود ہیں.
  2. @ علامت کے پتہ کے ڈومین حصہ، ڈومین نام کے لئے صرف درست حروف پر مشتمل ہے. ایک ہی صارف کا نام پر ہوتا ہے.
  3. یوزر نیم کی جانچ پڑتال جب اس طرح ایک apostrophe یا عمودی لکیر خاص حروف کی موجودگی کا تعین کرنے کے لئے ضروری ہے. اس طرح کی علامات کو ممکنہ طور پر خطرناک ہیں اور SQL انجکشن کہ حملوں کی ایسی قسم میں شامل کیا جا سکتا. پتوں سے بچیں.
  4. صارف کا نام سٹرنگ میں پہلی یا آخری کردار نہیں ہو سکتا جس میں صرف ایک نقطہ، اجازت دیتے ہیں.
  5. ڈومین نام کا کم از کم دو اور نہ چھ سے زیادہ حروف پر مشتمل ہونا چاہئے.

مثال کے، اکاؤنٹ میں لینے کے ان حالات کی تمام ذیل میں دیکھا جا سکتا ہے.

ایک یو آر ایل کی توثیق

ٹاسک. مخصوص کردہ متن سٹرنگ ایک درست ہے یا نہیں دیکھنے ایڈریس URL. ایک بار پھر، ہم باقاعدہ اظہار URL چیکنگ مختلف طریقوں میں لاگو کیا جا سکتا ہے یاد رکھیں کہ.

فیصلہ. ہمارا آخری ورژن مندرجہ ذیل ہے:

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

ابھی ڈرائنگ کا استعمال کرتے ہوئے مزید تفصیل سے اس کے اجزاء کا تجزیہ.

دعوی کے 1 یو آر ایل کسی بھی حروف نہیں ہونا چاہئے اس سے پہلے کہ
دعوے کا 2 لازمی سابقہ کی موجودگی چیک کریں «HTTP»
آئٹم کے 3 کوئی علامات نہیں ہونا چاہیے
دعوے کا 4 تو وہاں «S»، ایک محفوظ کنکشن کو URL پوائنٹس «HTTPS»
دعوے کا 5 کی مطلوبہ حصہ کو "//"
دعوے کا 6 کوئی حروف
ص 7-9 توثیق کرنے سے پہلے کی سطح ڈومین اور پوائنٹ کی موجودگی
p.10-13 دوسری سطح اور نقطہ لکھنے کے ڈومین کی توثیق کرنے سے
p.14-17

فائل کی ساخت URL - نمبرز، حروف، انڈر، ڈیش، بندیاں کی ایک سیٹ ہے، اور آخر میں ایک سلیش

کریڈٹ کارڈ نمبر کی جانچ پڑتال کریں

ٹاسک. تم سب سے زیادہ عام کی ادائیگی کے نظام میں سے داخل ہوئے کریڈٹ کارڈ نمبر کی توثیق لاگو کرنے کے لئے کی ضرورت ہے. صرف کارڈ کے لئے ایک مختلف ویزا اور ماسٹر.

فیصلہ. اظہار رائے کی تشکیل کرتے وقت آپ کو ان پٹ کے کمرے میں اکاؤنٹ میں کمیوں کی ممکنہ موجودگی لینے کے لئے کی ضرورت ہے. نقشے پر ہندسوں کو آسان پڑھنے اور ڈکٹیشن کے گروپوں میں تقسیم کیا جاتا ہے. لہذا، یہ ایک شخص (یعنی E. خالی جگہ کا استعمال کرتے ہوئے) اس طرح سے ایک نمبر درج کرنے کے لئے کوشش کر سکتے ہیں کہ قدرتی ہے.

اکاؤنٹ میں ممکن خالی جگہ یا ڈیش کی علامت لیتا ہے کہ ایک عالمگیر اظہار لکھیں، مقابلے میں صرف ہندسوں کے علاوہ تمام حروف کو ختم کر دینا زیادہ پیچیدہ ہے. لہذا، ہم ہندسے کے علاوہ تمام حروف کو ہٹا دیتا ہے جس میں ایک وائلڈ کارڈ کے اظہار / D، کا استعمال کرتے ہوئے مشورہ دیتے ہیں.

اب آپ چیک تعداد کو براہ راست جا سکتے ہیں. تمام کمپنیوں، کریڈٹ کارڈ جاری ایک منفرد نمبر کی شکل کا استعمال کریں. مثال میں اس کا استعمال کیا جاتا ہے، اور کلائنٹ کمپنی کا نام درج کرنے کی ضرورت نہیں ہے - یہ تعداد کی طرف سے مقرر کیا جاتا ہے. ویزا کارڈز ہمیشہ نمبرز 4 کے ساتھ شروع اور 13 یا 16 ہندسے کی لمبائی ہے. ماسٹرکارڈ ایک طویل تعداد میں 16. اس کے نتیجے میں کے ساتھ 51-55 کی رینج میں شروع ہوتا ہے، ہم نے مندرجہ ذیل اظہار ملتا ہے:

آرڈر پر کارروائی سے پہلے مزید Luhn الگورتھم پر شمار کیا جاتا ہے جس نمبر، کے آخری ہندسوں ٹیسٹ کیا جا سکتا ہے.

توثیق کرنے سے کے فون نمبر

ٹاسک. درج کردہ فون نمبر کی درست جانچ ہو رہی ہے.

فیصلہ. فکسڈ اور موبائل ٹیلی فون نمبرز میں ہندسوں کی تعداد میں کافی سے ملک پر انحصار مختلف ہوتی ہیں، تاکہ عالمی، فون نمبر صحیح ناممکن باقاعدہ اظہار کا استعمال کرتے ہوئے چیک کریں. لیکن بین الاقوامی تعداد پیٹرن جانچ پڑتال کے لئے ایک سخت شکل اور کامل ہے. اس سے بھی زیادہ ہے تاکہ زیادہ سے زیادہ قومی ٹیلی فون آپریٹرز ایک ہی معیار کو پورا کرنے کی کوشش کر رہے ہیں. مندرجہ ذیل کے طور پر کمرہ ساخت ہے:

+ CCC.NNNNNNNNNNxEEEE، جہاں:

- C - ملک کا کوڈ 1-3 ہندسوں پر مشتمل ہے.

- N - 14 ہندسوں تک تعداد.

- E - اختیاری توسیع.

پلس ایک لازمی عنصر ہے، اور نشانی 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]) $

تلاش آئی پی ایڈریسز

ٹاسک. یہ ایک دیئے سٹرنگ 000.000.000.000-255.255.255.255 سے رینج میں IPv4 کی شکل میں ایک درست IP کا پتہ ہے یا نہیں کا تعین کرنے کے لئے ضروری ہے.

فیصلہ. پی ایچ پی کی زبان میں کسی بھی مسئلہ کے طور پر، باقاعدہ اظہار بہت varintov ہے. مثلا، یہ:

اظہارات کی آن چیکنگ

beginners کے، کیونکہ "باقاعدہ" پروگرامنگ کی زبانوں سے مختلف ہے جس میں نحو کی پیچیدگی کے لئے مشکل ہو سکتا ہے کے لئے صحیح طریقے سے رگ چیک کریں. اس مسئلے کو حل کرنے کے لئے، بہت سے آن لائن ٹیسٹرز اسے آسان آپ حقیقی متن میں پیدا سانچے کے درست کی جانچ کرنا بنانے کے کہ اظہارات موجود ہیں. پروگرامر اظہار اور تصدیق کے اعداد و شمار میں داخل ہوتا ہے اور فوری طور پر پروسیسنگ کا نتیجہ دیکھیں. عام طور پر سب سے زیادہ توسیع زبانوں کے لئے باقاعدہ اظہار، مثالیں اور نفاذ اختلافات تفصیلات جو ایک ریفرنس سیکشن، پیش ہے.

لیکن مکمل طور پر اعتماد آن لائن خدمات تک کے نتائج پی ایچ پی کا استعمال کرنے والے تمام ڈویلپرز کے لئے سفارش کی نہیں. ایک باقاعدہ اظہار لکھا ہے اور انسان میں تصدیق کی، قابلیت اٹھاتا اور غلطیوں کی عدم موجودگی کی ضمانت.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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