BeYourTools

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 ٹیسٹر

  1. اپنا پیٹرن درج کریں. سلیشز کے بغیر regex ٹائپ کریں، پھر ضرورت کے مطابق فلیگز (g، i، m، s، u) ٹوگل کریں۔
  2. ٹیسٹ ٹیکسٹ شامل کریں. وہ اسٹرنگ پیسٹ کریں جس سے آپ میچ کر رہے ہیں — لاگز، فارم ان پٹ، جو بھی ہو۔
  3. میچز کا معائنہ کریں. میچز ٹیکسٹ میں نمایاں ہوتے ہیں؛ نیچے والا پینل ہر میچ کو اس کے کیپچر گروپس کے ساتھ درج کرتا ہے۔
  4. پری سیٹ آزمائیں. پھنس گئے؟ عام پیٹرن (email، URL، date…) لوڈ کریں اور اسے ایڈاپٹ کریں۔

Regex ٹیسٹر خصوصیات

  • لائیو میچ ہائی لائٹنگ
  • فی میچ کیپچر گروپ لسٹنگ
  • فلیگ ٹوگلز (g i m s u y)
  • عام پیٹرن پری سیٹس
  • بلٹ ان regex چیٹ شیٹ
  • واضح غلط پیٹرن غلطیاں

Regex ٹیسٹر اکثر پوچھے جانے والے سوالات

JavaScript (وہی انجن جو آپ کے براؤزر کا ہے)۔ زیادہ تر نحو Python، Java اور PCRE میں منتقل ہوتی ہے، لیکن لوک بی ہائنڈ اور کچھ ایڈوانسڈ خصوصیات فلیورز کے درمیان مختلف ہیں — ہمیشہ اپنی ہدف زبان میں دوبارہ ٹیسٹ کریں۔
غلطی کا پیغام براؤزر کی درست شکایت دکھاتا ہے — عام طور پر بند نہ ہوا بریکٹ، آوارہ بیک سلیش، یا غلط کوانٹیفائر۔ پیٹرن باکس میں اسے درست کریں اور ہائی لائٹنگ فوری دوبارہ شروع ہوتی ہے۔
g (global) پہلے پر رکنے کی بجائے تمام میچز تلاش کرتا ہے۔ m (multiline) ^ اور $ کو اسٹرنگ کے آغاز/اختتام کی بجائے لائن باؤنڈریز پر میچ کرتا ہے۔ یہ آزاد ہیں — آپ اکثر دونوں چاہتے ہیں۔
قوسین نمبر والے گروپس بناتے ہیں۔ ہر میچ قطار پھیل کر گروپ 1، 2، 3… کو ان کے کیپچرڈ ٹیکسٹ کے ساتھ دکھاتی ہے — جب آپ کو ویلیو درکار نہ ہو تو نان-کیپچرنگ گروپس کے لیے (?:…) استعمال کریں۔
اس ٹیسٹر میں بھاگا ہوا پیٹرن محض آپ کا ٹیب کچھ لمحے جما دیتا ہے — ضرورت ہو تو اسے بند کر دیں۔ پروڈکشن کوڈ میں (a+)+ جیسے نیسٹڈ کوانٹیفائرز سے گریز کریں اور جہاں آپ کا فلیور سپورٹ کرے وہاں اٹامک گروپس یا پزیسیو کوانٹیفائرز کو ترجیح دیں۔