یہ ٹول کیسے کام کرتا ہے
آپ کا درج کردہ نمونہ JavaScript کے ریگولر ایکسپریشن کے طور پر مرتب ہو کر آپ کی آزمائشی سٹرنگ پر چلایا جاتا ہے، اور ہر مماثلت گنتی کے ساتھ فہرست میں آتی ہے۔ جھنڈے الگ درج ہوتے ہیں: g پہلی پر رکنے کے بجائے ہر مماثلت ڈھونڈتا ہے، i حروف کی نوعیت نظر انداز کرتا ہے، m شروع اور آخر کے لنگر ہر سطر پر لگاتا ہے، اور s نقطے کو نئی سطر سے میل کھانے دیتا ہے۔
یہاں کا ریگولر ایکسپریشن انجن براؤزر کا ہے، وہی جو آپ کا JavaScript استعمال کرے گا۔ یہ جاننا اس لیے فائدہ مند ہے کہ نحو عالمگیر نہیں: PHP، Python یا کسی ایڈیٹر کے لیے لکھے گئے نمونے ایسی خصوصیات استعمال کر سکتے ہیں جو JavaScript میں نہیں، اور خاص طور پر lookbehind کی معاونت کی تاریخ مختلف ہے۔ اگر نمونہ مرتب نہ ہو سکے تو عام ناکامی کے بجائے انجن کا اپنا پیغام دکھایا جاتا ہے۔
ایسا نمونہ بنانا جو نبھ جائے
- g جھنڈے کے بغیر ایک ہی مماثلت ملتی ہے: گنتی پہلے موقع پر رک جاتی ہے، اور عموماً یہی وجہ ہے کہ چلتا ہوا نمونہ اپنی توقع سے کہیں کم ڈھونڈتا دکھائی دیتا ہے۔
- ایسی عبارت پر آزمائیں جس سے میل نہیں کھانا چاہیے: جو نمونہ آپ کی مطلوبہ چیز سے میل کھائے وہ آدھی بات ہے۔ پروڈکشن تک پہنچنے والی غلطیاں وہ نمونے ہیں جو مقصود سے زیادہ سے میل کھاتے ہیں۔
- ایک دوسرے کے اندر آنے والے مقدار نشان صفحہ روک سکتے ہیں: ایسا نمونہ جس میں ایک تکرار دوسری کے اندر ہو، تقریباً میل کھانے والے ان پُٹ پر بے پناہ وقت لے سکتا ہے۔ اگر کوئی آزمائش جمی ہوئی لگے تو عموماً یہی وجہ ہوتی ہے۔
- جو لفظی مراد ہو اسے محفوظ کریں: نقطہ ہر حرف سے میل کھاتا ہے جب تک اسے محفوظ نہ کیا جائے، اسی لیے فائل کے نام یا پتے سے میل کھانے کے لیے بنے نمونے خاموشی سے توقع سے کہیں زیادہ سے میل کھا جاتے ہیں۔