یہ ٹول کیسے کام کرتا ہے
دونوں طریقے آخرکار ایک regular expression بن جاتے ہیں۔ لفظی طریقے میں آپ کا لکھا ہوا ہر حرف پہلے محفوظ کر دیا جاتا ہے، اس لیے نقطہ صرف نقطے سے میل کھاتا ہے اور کسی اور چیز سے نہیں، اور بدلنے والی عبارت بھی محفوظ کی جاتی ہے — ڈالر کا نشان ڈالر ہی رہتا ہے، گروہ کے حوالے کے طور پر نہیں پڑھا جاتا۔ regex طریقے میں آپ کا نمونہ جوں کا توں مرتب ہوتا ہے، جو آپ کو گروہ، متبادل اور حروف کے طبقے دیتا ہے، اور کچھ غلط لکھنے کا موقع بھی۔
جب تک آپ خانہ نشان زد نہ کریں، مطابقت چھوٹے بڑے حروف کا فرق نہیں دیکھتی۔ دائرہ طے کرتا ہے کہ ہر موقع بدلا جائے یا صرف پہلا۔ پورے لفظ کا اختیار آپ کی عبارت کو لفظ کی حدوں میں لپیٹ دیتا ہے اور صرف لفظی طریقے پر لاگو ہوتا ہے، کیونکہ regex طریقے میں آپ خود حدیں لکھ سکتے ہیں۔ اگر نمونہ مرتب نہ ہو سکے تو عام ناکامی کے بجائے regular expression انجن کی اپنی خرابی دکھائی جاتی ہے۔
نتیجہ پڑھنا اور پھندوں سے بچنا
- دو عدد بتائے جاتے ہیں، اور وہ جان بوجھ کر مختلف ہوتے ہیں: پہلا یہ کہ عبارت ان پُٹ میں کہیں بھی کتنی بار آتی ہے، دوسرا یہ کہ درحقیقت کتنی بار بدلی گئی۔ چھ مطابقتوں میں سے صرف پہلی بدلنے پر چھ اور ایک بتایا جاتا ہے۔
- پورا لفظ خالی جگہ نہیں، لفظ کی حدیں دیکھتا ہے: حد کسی حرف یا ہندسے اور کسی دوسری چیز کے درمیان ہوتی ہے، اس لیے خط والے اور واوین والے الفاظ اوقاف پر بٹ جاتے ہیں، اور نیچے کی لکیر لفظ کا حصہ شمار ہوتی ہے۔
- لفظی طریقے میں ڈالر کے نشان محفوظ ہیں: قیمتیں اور متغیر کے نام بالکل ویسے ہی بدلے جاتے ہیں جیسے لکھے گئے۔ regex طریقے میں وہی عبارت گروہ کا حوالہ بن جاتی ہے، اس لیے اسے سوچ کر استعمال کریں یا محفوظ کر لیں۔
- اصل عبارت کبھی تبدیل نہیں ہوتی: ان پُٹ اپنی جگہ رہتا ہے اور نتیجہ الگ دکھایا جاتا ہے، اس لیے کسی حد سے زیادہ پھیلے ہوئے نمونے کی قیمت صرف ایک اور کوشش ہے۔