ریگولر ایکسپریشن (RegEx) ٹیسٹر
نمونے کے متن کے خلاف ایک ریگولر ایکسپریشن کی جانچ کریں اور آپ کے ٹائپ کرتے وقت ہائی لائٹ کیے گئے میچوں کو دیکھیں۔ پیٹرن اور جھنڈوں کا جائزہ براؤزر کے اپنے JavaScript ریگولر ایکسپریشن انجن سے کیا جاتا ہے، لہذا آپ جو کچھ یہاں دیکھتے ہیں وہ بالکل وہی ہے جو آپ کا JavaScript کوڈ کرے گا۔
یہ کیسے کام کرتا ہے۔
- 1
وہ پیٹرن درج کریں جس کی آپ جانچ کرنا چاہتے ہیں، آس پاس کی سلیشوں کے بغیر۔
- 2
جھنڈے متعین کریں — g تمام میچوں کے لیے، i کیس غیر حساس کے لیے، m ملٹی لائن اینکرز کے لیے۔
- 3
اس متن کو چسپاں کریں جس سے آپ میچ کرنا چاہتے ہیں۔
- 4
میچ پڑھیں؛ ایک غلط پیٹرن خاموشی سے کچھ نہ ملنے کے بجائے اپنی غلطی کی اطلاع دیتا ہے۔
کلیدی فوائد اور فوائد
آپ کے کوڈ جیسا ہی انجن
مماثلت براؤزر کے مقامی RegExp کا استعمال کرتی ہے، لہذا طرز عمل کسی دوسری بولی کا تخمینہ لگانے کے بجائے JavaScript سے بالکل میل کھاتا ہے۔
فوری تکرار
پیٹرن، جھنڈے اور ٹیسٹ ٹیکسٹ سبھی لائیو اپ ڈیٹ ہوتے ہیں، جو ریجیکس ڈیبگنگ کو تیز فیڈ بیک لوپ میں بدل دیتا ہے۔
غلطی کی رپورٹنگ کو صاف کریں۔
ایک خراب نمونہ خاموشی سے ناکام ہونے کے بجائے انجن کے اپنے غلطی کے پیغام کو ظاہر کرتا ہے۔
ٹیب سے کچھ نہیں نکلتا
ٹیسٹ ڈیٹا — بشمول لاگز یا ریکارڈز جن سے آپ مماثل ہیں — آپ کے آلے پر رہتا ہے۔
لوگ اسے کس کے لیے استعمال کرتے ہیں۔
- ای میل، فون نمبر یا پوسٹ کوڈ فیلڈ کے لیے توثیق کا نمونہ بنانا۔
- کوڈبیس پر چلانے سے پہلے تلاش اور بدلنے کے پیٹرن پر کام کرنا۔
- لاگ لائنوں یا متن کے سکریپ شدہ بلاک سے فیلڈز نکالنا۔
- ڈیبگ کرنا کیوں موجودہ پیٹرن بہت زیادہ یا بہت کم ملتا ہے۔
تعاون یافتہ فارمیٹس اور اختیارات
| بولی | جاوا اسکرپٹ ریگولر ایکسپریشنز (ECMAScript)، جیسا کہ آپ کے براؤزر نے نافذ کیا ہے۔ |
|---|---|
| جھنڈے | g (عالمی)، i (نظر انداز کیس)، m (ملٹی لائن)، s، u اور y جہاں براؤزر ان کو سپورٹ کرتا ہے |
| ٹیسٹ ان پٹ | کوئی بھی سادہ متن، بشمول ملٹی لائن مواد |
رازداری اور ڈیٹا ہینڈلنگ
پیٹرن اور ٹیسٹ ٹیکسٹ کا اندازہ صفحہ میں آپ کے براؤزر کے ریجیکس انجن کے ذریعے کیا جاتا ہے۔ نہ ہی ہمارے سرور کو بھیجا جاتا ہے، لہذا حقیقی لاگ لائنوں یا ریکارڈوں کے خلاف جانچ محفوظ ہے۔
حدود اور جاننے کی چیزیں
- JavaScript regex PCRE نہیں ہے۔ Lookbehind سپورٹ براؤزر کے لحاظ سے مختلف ہوتی ہے، اور پرل، Python یا Java syntax کی خصوصیات یہاں موجود نہیں ہو سکتی ہیں۔
- تباہ کن بیک ٹریکنگ حقیقی ہے: طویل ان پٹ کے خلاف نیسٹڈ کوانٹیفائر ٹیب کو لٹکا سکتے ہیں۔ اس کا انتظار کرنے کے بجائے پیٹرن کو آسان بنائیں۔
- یہ ٹول میچ دکھاتا ہے۔ یہ فائلوں میں متبادل نہیں کرتا ہے۔
خرابی کا سراغ لگانا
صرف پہلا میچ نمایاں کیا گیا ہے۔
جی پرچم شامل کریں۔ اس کے بغیر، انجن ڈیزائن کے لحاظ سے پہلے میچ پر رک جاتا ہے۔
پیٹرن کہیں اور کام کرتا ہے لیکن یہاں نہیں۔
بولی کے فرق کو چیک کریں — \\d اور \\w ایک جیسا برتاؤ کرتے ہیں، لیکن نام والے گروپس، lookbehind اور POSIX کلاسز مختلف ہوتی ہیں۔ ECMAScript نحو میں دوبارہ لکھیں۔
ایک طویل ان پٹ پر صفحہ جم جاتا ہے۔
یہ پیچھے ہٹنا ہے۔ نیسٹڈ کوانٹیفائر جیسے (a+)+ کو ایک واحد کوانٹیفائر سے بدلیں، اور جہاں ممکن ہو پیٹرن کو اینکر کریں۔
Online Regex Tester — Test & Debug Regular Expressions Live
Build and debug regular expressions against real sample text and watch every match highlight as you type. This online regex tester uses the browser's native JavaScript regex engine, so what matches here is exactly what will match in your application code.
- Live match highlighting — every match and capture group is highlighted in your test string the moment the pattern changes — no run button, no round trip.
- Full flag support — toggle global, case-insensitive, multiline and dotAll flags to see precisely how each one changes the result set.
- Capture groups made visible — numbered and named groups are listed per match, which is the fastest way to confirm an extraction pattern before wiring it into code.
- Test regex for validation rules — email formats, phone numbers, slugs, log lines and CSV fields — paste realistic sample data and prove the pattern before it reaches production.
- JavaScript-accurate results — because it runs on the same engine as your browser and Node, there is no dialect mismatch between the tester and your codebase.
Free, unlimited and account-free. Pair it with the Text Diff tool when you need to compare the before and after of a bulk regex replacement.
اکثر پوچھے گئے سوالات
Does this match the regex flavour my language uses?
It matches JavaScript's. If you are writing Python, PHP, Java or Go, the basics behave identically but lookbehind, named groups and POSIX classes differ. Test in the target language for anything beyond common patterns.
Why does my pattern only find the first match?
The g flag is missing. Without it, the engine stops at the first match by design.
Why did the page freeze on a long input?
Catastrophic backtracking. Nested quantifiers such as (a+)+ can take exponential time on certain inputs. Simplify the pattern and anchor it where possible rather than waiting for it to finish.
کون سا جاوا اسکرپٹ ریجیکس انجن استعمال کیا جاتا ہے؟
یہ 100% مخصوص درستگی کے لیے مقامی براؤزر JavaScript RegExp عمل درآمد کا استعمال کرتا ہے۔
کیا یہ میری زبان کے استعمال کردہ regex ذائقے سے میل کھاتا ہے؟
یہ جاوا اسکرپٹ سے میل کھاتا ہے۔ اگر آپ Python، PHP، Java یا Go لکھ رہے ہیں، تو بنیادی باتیں یکساں طور پر برتاؤ کرتی ہیں لیکن پیچھے، نام والے گروپس اور POSIX کلاسز مختلف ہیں۔ عام نمونوں سے ہٹ کر کسی بھی چیز کے لیے ہدف کی زبان میں ٹیسٹ کریں۔
میرا پیٹرن صرف پہلا میچ کیوں تلاش کرتا ہے؟
جی پرچم غائب ہے۔ اس کے بغیر، انجن ڈیزائن کے لحاظ سے پہلے میچ پر رک جاتا ہے۔
طویل ان پٹ پر صفحہ کیوں منجمد ہو گیا؟
تباہ کن پیچھے ہٹنا۔ نیسٹڈ کوانٹیفائر جیسے کہ (a+)+ بعض ان پٹس پر ایکسپونیشنل وقت لے سکتے ہیں۔ پیٹرن کو آسان بنائیں اور اس کے ختم ہونے کا انتظار کرنے کی بجائے جہاں ممکن ہو اسے لنگر انداز کریں۔
متعلقہ اوزار
JSON فارمیٹر
JSON کو فوری طور پر فارمیٹ، توثیق اور چھوٹا کریں۔
بیس 64 انکوڈر اور ڈیکوڈر
متن یا تصاویر کو بیس 64 میں انکوڈ کریں اور واپس ڈی کوڈ کریں۔
ایچ ٹی ایم ایل اینٹیٹی انکوڈر اور ڈیکوڈر
HTML اداروں اور پیچھے کے لیے خصوصی حروف کو انکوڈ کریں۔
UUID / GUID جنریٹر (v4)
بے ترتیب، منفرد UUID v4 سٹرنگز فوری طور پر بنائیں