Regex پارسر ٹسٹر
ریئل ٹائم میچ ہائی لائٹنگ، ٹوکن وضاحتوں اور نمونہ اسٹرنگ جنریشن کے ساتھ ریگولر ایکسپریشنز ٹیسٹ کریں
- پیٹرن کی وضاحت یہاں نظر آئے گی۔
استعمال کا طریقہ
پیٹرن درج کریں
اپنا ریجیکس لکھیں اور متعلقہ فلیگز منتخب کریں۔
لائیو ٹیکسٹ ٹیسٹ
رئیل ٹائم میں ہائی لائٹ شدہ میچز اور کیپچر گروپس دیکھیں۔
وضاحت اور تیاری
پیٹرن کی وضاحت دیکھیں اور نمونہ سٹرنگز بنائیں۔
عام سوالات
جی ہاں۔ ٹیسٹر میں global، ignore case، multiline، dotAll، unicode اور sticky فلیگز آن آف کر سکتے ہیں۔
پارسر آپ کا پیٹرن ٹوکن بہ ٹوکن پڑھ کر اینکرز، کلاسز، گروپس اور کوانٹیفائرز کے لیے سادی زبان میں وضاحتیں بناتا ہے۔
جی ہاں۔ نمونہ جنریٹر آپ کے موجودہ پیٹرن سے ایک نمائندہ سٹرنگ بناتا ہے تاکہ آپ مقصد کی جلد تصدیق کر سکیں۔
لالچی کوانٹیفائر جیسے .* جتنا ممکن ہو لیتا ہے، پھر پیچھے آتا ہے؛ اس کا سست جڑواں .*? پہلے میچ پر رک جاتا ہے۔ say "hi" bye ٹیکسٹ پر "..*" پیٹرن پوری لائن کیپچر کرتا ہے جبکہ ".*?" صرف hi کیپچر کرتا ہے۔ لالچی ڈیفالٹ ہے - کسی بھی کوانٹیفائر کو سست بنانے کے لیے ? لگائیں۔
قوسین کیپچر کرتی ہیں: 2026-09-19 کے مقابلے میں (\d{4})-(\d{2}) گروپ 1 = 2026 اور گروپ 2 = 09 دیتا ہے، اور ریپلیس پیٹرن میں $1 کیپچر شدہ ٹیکسٹ دوبارہ استعمال کرتا ہے۔ نامزد گروپس جیسے (?<year>\d{4}) پیچیدہ پیٹرنز میں بہتر پڑے جاتے ہیں۔ JavaScript گروپس کو ان کی افتتاحی قوس کے مطابق 1 سے نمبر دیتا ہے - گروپ 0 ہمیشہ پورا میچ ہوتا ہے۔
جب پیٹرن یا ٹیکسٹ میں non-ASCII کردار ہوں تو u لگائیں: یہ \w اور \d کو یونیکوڈ قواعد پر چلاتا ہے، \p{L} اور \p{Script=Arabic} جیسی پراپرٹی ایسکیپس کھولتا ہے، اور ایموجی کو ایک کردار مانتا ہے۔ u کے بغیر UTF-16 سروگیٹ جوڑا ڈاٹ میچ سے آدھا ٹوٹ سکتا ہے۔
بنیادی طور پر ^ اور $ پوری سٹرنگ کو اینکر کرتے ہیں اور . لائن بریک چھوڑ دیتا ہے۔ m (multiline) فلیگ ^ اور $ کو ہر لائن کی سرحد پر میچ کراتا ہے اور s (dotAll) فلیگ . کو نئی لائن پار کرنے دیتا ہے۔ لاگ پارسنگ کی عام ترکیب دونوں ایک ساتھ: /error.*timeout/gms۔
یہ آپ کے براؤزر کا JavaScript انجن چلاتا ہے اس لیے ECMAScript (ECMA-262) ریجیکس سیمنٹکس مانتا ہے - وہی انجن جو پروڈکشن JS میں String.prototype.match استعمال کرتا ہے۔ PCRE یا Python سے فرق نوٹ کریں: JavaScript میں \K یا ریکرشن نہیں، اور lookbehind صرف ES2018 میں آیا۔ Perl یا PCRE کے لیے لکھے گئے پیٹرنز کو چھوٹی ایڈجسٹمنٹ درکار ہو سکتی ہے۔
متعلقہ ٹولز
مستند حوالہ جات
اس ٹول کے پیچھے کے بنیادی ذرائع — ثانوی خلاصے نہیں بلکہ سرکاری معیار اور specifications۔
MDN Web Docs - Regular Expressions
Mozilla JavaScript RegExp ذریعہ: syntax، flags اور named capture groups۔
ECMA-262 - ECMAScript Language Specification
Regular expressions پر سرکاری ECMAScript زبان specification کا حصہ۔
Regular expression - Wikipedia
Regular expressions کی تاریخ اور تصورات: Perl وراثت سے جدید انجنز تک۔