Regex پارسر ٹسٹر

ریئل ٹائم میچ ہائی لائٹنگ، ٹوکن وضاحتوں اور نمونہ اسٹرنگ جنریشن کے ساتھ ریگولر ایکسپریشنز ٹیسٹ کریں

/ /
0 میچ
میچز یہاں ہائی لائٹ ہوں گے۔
ابھی کوئی میچ نہیں۔
  • پیٹرن کی وضاحت یہاں نظر آئے گی۔

                

استعمال کا طریقہ

قدم 1

پیٹرن درج کریں

اپنا ریجیکس لکھیں اور متعلقہ فلیگز منتخب کریں۔

قدم 2

لائیو ٹیکسٹ ٹیسٹ

رئیل ٹائم میں ہائی لائٹ شدہ میچز اور کیپچر گروپس دیکھیں۔

قدم 3

وضاحت اور تیاری

پیٹرن کی وضاحت دیکھیں اور نمونہ سٹرنگز بنائیں۔

عام سوالات

کیا ریجیکس ٹیسٹر g, i, m, s اور u جیسے فلیگز کی حمایت کرتا ہے؟

جی ہاں۔ ٹیسٹر میں global، ignore case، multiline، dotAll، unicode اور sticky فلیگز آن آف کر سکتے ہیں۔

ریجیکس وضاحت کیسے کام کرتی ہے؟

پارسر آپ کا پیٹرن ٹوکن بہ ٹوکن پڑھ کر اینکرز، کلاسز، گروپس اور کوانٹیفائرز کے لیے سادی زبان میں وضاحتیں بناتا ہے۔

کیا ریجیکس سے مثال سٹرنگز بنائی جا سکتی ہیں؟

جی ہاں۔ نمونہ جنریٹر آپ کے موجودہ پیٹرن سے ایک نمائندہ سٹرنگ بناتا ہے تاکہ آپ مقصد کی جلد تصدیق کر سکیں۔

لالچی (greedy) اور سست (lazy) میچنگ میں کیا فرق ہے؟

لالچی کوانٹیفائر جیسے .* جتنا ممکن ہو لیتا ہے، پھر پیچھے آتا ہے؛ اس کا سست جڑواں .*? پہلے میچ پر رک جاتا ہے۔ say "hi" bye ٹیکسٹ پر "..*" پیٹرن پوری لائن کیپچر کرتا ہے جبکہ ".*?" صرف hi کیپچر کرتا ہے۔ لالچی ڈیفالٹ ہے - کسی بھی کوانٹیفائر کو سست بنانے کے لیے ? لگائیں۔

کیپچر گروپس اور بیک ریفرینسز کیسے کام کرتے ہیں؟

قوسین کیپچر کرتی ہیں: 2026-09-19 کے مقابلے میں (\d{4})-(\d{2}) گروپ 1 = 2026 اور گروپ 2 = 09 دیتا ہے، اور ریپلیس پیٹرن میں $1 کیپچر شدہ ٹیکسٹ دوبارہ استعمال کرتا ہے۔ نامزد گروپس جیسے (?<year>\d{4}) پیچیدہ پیٹرنز میں بہتر پڑے جاتے ہیں۔ JavaScript گروپس کو ان کی افتتاحی قوس کے مطابق 1 سے نمبر دیتا ہے - گروپ 0 ہمیشہ پورا میچ ہوتا ہے۔

u (یونیکوڈ) فلیگ کب درکار ہے؟

جب پیٹرن یا ٹیکسٹ میں non-ASCII کردار ہوں تو u لگائیں: یہ \w اور \d کو یونیکوڈ قواعد پر چلاتا ہے، \p{L} اور \p{Script=Arabic} جیسی پراپرٹی ایسکیپس کھولتا ہے، اور ایموجی کو ایک کردار مانتا ہے۔ u کے بغیر UTF-16 سروگیٹ جوڑا ڈاٹ میچ سے آدھا ٹوٹ سکتا ہے۔

^, $ اور m و s فلیگز آپس میں کیسے کام کرتے ہیں؟

بنیادی طور پر ^ اور $ پوری سٹرنگ کو اینکر کرتے ہیں اور . لائن بریک چھوڑ دیتا ہے۔ m (multiline) فلیگ ^ اور $ کو ہر لائن کی سرحد پر میچ کراتا ہے اور s (dotAll) فلیگ . کو نئی لائن پار کرنے دیتا ہے۔ لاگ پارسنگ کی عام ترکیب دونوں ایک ساتھ: /error.*timeout/gms۔

یہ ٹیسٹر کون سا ریجیکس فلیور استعمال کرتا ہے؟

یہ آپ کے براؤزر کا JavaScript انجن چلاتا ہے اس لیے ECMAScript (ECMA-262) ریجیکس سیمنٹکس مانتا ہے - وہی انجن جو پروڈکشن JS میں String.prototype.match استعمال کرتا ہے۔ PCRE یا Python سے فرق نوٹ کریں: JavaScript میں \K یا ریکرشن نہیں، اور lookbehind صرف ES2018 میں آیا۔ Perl یا PCRE کے لیے لکھے گئے پیٹرنز کو چھوٹی ایڈجسٹمنٹ درکار ہو سکتی ہے۔

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}