Developer Tools
Regex ٹیسٹر
Regex میچ نہیں ہو رہا اور آپ کو سمجھ نہیں آ رہا کیوں؟ اپنا پیٹرن اور ٹیسٹ اسٹرنگ پیسٹ کریں — ڈیبگ کرتے ہی میچز لائیو روشن ہو جاتے ہیں۔
Flags
Common patterns
Regex cheatsheet
Character classes
- .
- Any character except newline
- \d / \D
- Digit / non-digit
- \w / \W
- Word char (A-Za-z0-9_) / non-word
- \s / \S
- Whitespace / non-whitespace
- [abc]
- Any of a, b, c
- [^abc]
- Anything except a, b, c
- [a-z]
- Range a through z
Quantifiers
- *
- 0 or more (greedy)
- +
- 1 or more (greedy)
- ?
- 0 or 1
- {n}
- Exactly n
- {n,}
- n or more
- {n,m}
- Between n and m
- *? +? ??
- Lazy versions: match as little as possible
Anchors
- ^
- Start of string (or line with m flag)
- $
- End of string (or line with m flag)
- \b
- Word boundary
- \B
- Not a word boundary
Groups
- (abc)
- Capture group: numbered 1, 2, 3…
- (?:abc)
- Non-capturing group
- (?<name>abc)
- Named capture group
- a|b
- Alternation: a or b
- \1
- Backreference to group 1
- (?=abc)
- Positive lookahead
- (?!abc)
- Negative lookahead
Private by design: This tool runs entirely in your browser. Nothing you type or upload is sent to a server.
استعمال کا طریقہ Regex ٹیسٹر
- اپنا پیٹرن درج کریں. سلیشز کے بغیر regex ٹائپ کریں، پھر ضرورت کے مطابق فلیگز (g، i، m، s، u) ٹوگل کریں۔
- ٹیسٹ ٹیکسٹ شامل کریں. وہ اسٹرنگ پیسٹ کریں جس سے آپ میچ کر رہے ہیں — لاگز، فارم ان پٹ، جو بھی ہو۔
- میچز کا معائنہ کریں. میچز ٹیکسٹ میں نمایاں ہوتے ہیں؛ نیچے والا پینل ہر میچ کو اس کے کیپچر گروپس کے ساتھ درج کرتا ہے۔
- پری سیٹ آزمائیں. پھنس گئے؟ عام پیٹرن (email، URL، date…) لوڈ کریں اور اسے ایڈاپٹ کریں۔
Regex ٹیسٹر خصوصیات
- لائیو میچ ہائی لائٹنگ
- فی میچ کیپچر گروپ لسٹنگ
- فلیگ ٹوگلز (g i m s u y)
- عام پیٹرن پری سیٹس
- بلٹ ان regex چیٹ شیٹ
- واضح غلط پیٹرن غلطیاں
Regex ٹیسٹر اکثر پوچھے جانے والے سوالات
- JavaScript (وہی انجن جو آپ کے براؤزر کا ہے)۔ زیادہ تر نحو Python، Java اور PCRE میں منتقل ہوتی ہے، لیکن لوک بی ہائنڈ اور کچھ ایڈوانسڈ خصوصیات فلیورز کے درمیان مختلف ہیں — ہمیشہ اپنی ہدف زبان میں دوبارہ ٹیسٹ کریں۔
- غلطی کا پیغام براؤزر کی درست شکایت دکھاتا ہے — عام طور پر بند نہ ہوا بریکٹ، آوارہ بیک سلیش، یا غلط کوانٹیفائر۔ پیٹرن باکس میں اسے درست کریں اور ہائی لائٹنگ فوری دوبارہ شروع ہوتی ہے۔
- g (global) پہلے پر رکنے کی بجائے تمام میچز تلاش کرتا ہے۔ m (multiline) ^ اور $ کو اسٹرنگ کے آغاز/اختتام کی بجائے لائن باؤنڈریز پر میچ کرتا ہے۔ یہ آزاد ہیں — آپ اکثر دونوں چاہتے ہیں۔
- قوسین نمبر والے گروپس بناتے ہیں۔ ہر میچ قطار پھیل کر گروپ 1، 2، 3… کو ان کے کیپچرڈ ٹیکسٹ کے ساتھ دکھاتی ہے — جب آپ کو ویلیو درکار نہ ہو تو نان-کیپچرنگ گروپس کے لیے (?:…) استعمال کریں۔
- اس ٹیسٹر میں بھاگا ہوا پیٹرن محض آپ کا ٹیب کچھ لمحے جما دیتا ہے — ضرورت ہو تو اسے بند کر دیں۔ پروڈکشن کوڈ میں (a+)+ جیسے نیسٹڈ کوانٹیفائرز سے گریز کریں اور جہاں آپ کا فلیور سپورٹ کرے وہاں اٹامک گروپس یا پزیسیو کوانٹیفائرز کو ترجیح دیں۔
متعلقہ ٹولز
UUID Generator
Generate bulk v4 UUIDs with Web Crypto - uppercase/lowercase, hyphens on/off, copy all.
Use tool →Password Generator
Generate strong random passwords with Web Crypto - length, character sets, entropy meter.
Use tool →Case Converter
Convert text between UPPER, lower, Title, camelCase, snake_case, kebab-case and more.
Use tool →