ریگولر ایکسپریشن گائیڈ اور ویژولائزر

ریگولر ایکسپریشن کی علامتیں جلدی سیکھیں، کسی پیٹرن کو آسان حصوں میں توڑ کر دیکھیں اور اپنے متن پر آزمائیں۔ سب کچھ آپ کے براؤزر میں چلتا ہے۔

/
/
کوئی ریگولر ایکسپریشن چسپاں کریں اور حصہ بہ حصہ وضاحت دیکھیں۔
فلیگز
حصے
اوپر کوئی پیٹرن لکھیں، اس کے حصے یہاں دکھائی دیں گے۔

اختیاری۔ متن لکھیں یا چسپاں کریں — لکھتے ہی مطابقتیں نظر آنے لگتی ہیں۔

فوری گائیڈ


. سطر کے وقفے کے سوا کوئی بھی ایک حرف مثال: a.c
\d ایک ہندسہ (0-9) مثال: \d+
\D کوئی بھی حرف جو ہندسہ نہ ہو مثال: \D+
\w لفظی حرف (a-z, A-Z, 0-9, _) مثال: \w+
\W کوئی بھی حرف جو لفظی حرف نہ ہو مثال: \W+
\s خالی جگہ کا حرف مثال: \s+
\S کوئی بھی حرف جو خالی جگہ نہ ہو مثال: \S+
^ متن کا آغاز مثال: ^hello
$ متن کا اختتام مثال: world$
\b لفظ کی حد مثال: \bword\b
\B ایسی جگہ جو لفظ کی حد نہیں مثال: \Bword\B
[abc] حروف کا مجموعہ مثال: [abc]+
[^abc] نفی شدہ مجموعہ مثال: [^abc]+
[a-z] حروف کا مجموعہ مثال: [a-z0-9]+
(abc) کیپچر گروپ مثال: (abc)
(?:abc) کیپچر نہ کرنے والا گروپ مثال: (?:abc)+
(?<n>) نام والا گروپ مثال: (?<year>\d{4})
\1 پچھلا حوالہ مثال: (\w)\1
a|b متبادل مثال: cat|dog
? اختیاری (0 یا 1) مثال: colou?r
* 0 یا زیادہ بار دہراتا ہے مثال: a*
+ 1 یا زیادہ بار دہراتا ہے مثال: a+
{m,n} مقررہ تعداد میں دہراتا ہے مثال: a{2,4}
+? وہی بات، مگر جتنا مختصر ہو سکے مثال: <.+?>
(?=) صرف اس صورت میں کہ آگے یہ ہو مثال: foo(?=bar)
(?!) صرف اس صورت میں کہ آگے یہ نہ ہو مثال: foo(?!bar)
(?<=) صرف اس صورت میں کہ پہلے یہ ہو مثال: (?<=\$)\d+
(?<!) صرف اس صورت میں کہ پہلے یہ نہ ہو مثال: (?<!\$)\d+
\. اگلے حرف کو لفظی سمجھتا ہے مثال: 3\.14
\n نئی سطر مثال: line\n
\t ٹیب مثال: \tindented

عام جانچ کے پیٹرن


استعمالپیٹرنتفصیلمطابقت کی مثال
ای میل پتہ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$ای میل پتے کی عام ساخت کی جانچ کرتا ہے۔user@example.com
فون نمبر (امریکہ)^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$ڈیش، خالی جگہ یا قوسین کے ساتھ یا بغیر، دس ہندسوں کے نمبر سے ملتا ہے۔123-456-7890
زپ کوڈ (امریکہ)^\d{5}(-\d{4})?$پانچ اور نو ہندسوں کے زپ کوڈ سے ملتا ہے۔90210-1234
تاریخ (YYYY-MM-DD)^\d{4}-\d{2}-\d{2}$سادہ عددی تاریخ کی ساخت سے ملتا ہے۔2026-09-16
آئی پی پتہ (IPv4)^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$IPv4 پتے کی ساخت سے ملتا ہے، مگر یہ نہیں جانچتا کہ ہر حصہ 0 سے 255 کے درمیان ہے یا نہیں۔192.168.1.1

یہ پیٹرن کسی قدر کی ساخت جانچتے ہیں، یہ نہیں کہ وہ واقعی موجود ہے۔ کوئی پتہ ای میل پیٹرن پر پورا اتر سکتا ہے اور پھر بھی کام نہ کرے۔ انہیں ٹائپنگ کی غلطیاں جلدی پکڑنے کے لیے استعمال کریں، کبھی اکیلی جانچ کے طور پر نہیں۔

یہ ٹول کیا دیتا ہے


ریگولر ایکسپریشن کی علامتوں کا مختصر حوالہ، ایسا تجزیہ جو پیٹرن کو عام جملوں میں بدل دے، اور ایک آزمائشی خانہ جو دکھاتا ہے کہ آپ کے اپنے متن میں کیا ملتا ہے۔

کب کام آتا ہے


پیٹرن لکھتے وقت، کسی اور کا پیٹرن پڑھتے وقت، یا ساتھی کو ریگولر ایکسپریشن کی بنیاد سمجھاتے وقت۔ پیٹرن کو ٹکڑے ٹکڑے کر کے بلند آواز میں پڑھنا ہی عموماً بات سمجھا دیتا ہے۔

حدود


تجزیہ جاوا اسکرپٹ کے ریگولر ایکسپریشن کے مطابق ہے، کیونکہ آپ کا براؤزر وہی چلاتا ہے۔ دوسری طرزیں مختلف ہیں: PCRE، پائتھن، جاوا اور .NET اپنی اپنی ساخت شامل کرتے ہیں، اور grep و sed جیسے POSIX اوزار پرانی اور چھوٹی ساخت استعمال کرتے ہیں۔ آزمائشی خانہ آپ کا پیٹرن الگ تھریڈ میں چلاتا ہے اور چند سیکنڈ بعد روک دیتا ہے، تاکہ لامتناہی پیچھے لوٹنے والا پیٹرن صفحے کو جما نہ سکے۔

فوری گائیڈ کیسے استعمال کریں


کوئی علامت تلاش کریں، یا پیٹرن چسپاں کر کے اسے ایک ایک حصے میں پڑھیں۔

  1. علامتوں کی فہرست دیکھیں یا اس میں تلاش کریں۔
  2. پیٹرن چسپاں کریں اور اسے حصوں میں بٹا ہوا دیکھیں۔
  3. نمونے کا متن لکھ کر دیکھیں کہ واقعی کیا ملتا ہے، پھر پیٹرن درست کریں۔

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


کیا یہ ٹول میرے پیٹرن کہیں بھیجتا ہے؟
نہیں۔ تجزیہ اور مطابقت دونوں آپ کے براؤزر میں ہوتے ہیں، اور نہ پیٹرن کہیں بھیجا جاتا ہے نہ متن۔

یہ ریگولر ایکسپریشن کی کون سی طرز مانتا ہے؟
جاوا اسکرپٹ کی، کیونکہ کام وہی انجن کرتا ہے۔ یہاں جو کچھ ہے — حروف کے طبقے، گروپ، کوانٹیفائر، اینکر — اس کا بیشتر حصہ ہر طرز میں ایک جیسا ہے۔

کیا میں یہاں اپنا پیٹرن آزما سکتا ہوں؟
جی ہاں۔ آزمائشی خانے میں متن لکھیں؛ مطابقتیں نمایاں ہو کر دکھائی جاتی ہیں اور ہر مطابقت کے ساتھ پکڑے گئے گروپ بھی۔

میرا پیٹرن کیوں روک دیا گیا؟
کچھ پیٹرن تقریباً ملتے جلتے متن پر اسّی وقت لیتے ہیں — عام وجہ ایک کوانٹیفائر کے اندر دوسرا ہوتا ہے، جیسے (a+)+b۔ آزمائشی خانہ صفحہ جمانے کے بجائے چند سیکنڈ میں ہار مان لیتا ہے، اور یہ رکنا خود ایک کارآمد تنبیہ ہے: وہی پیٹرن کسی سرور کو بھی بٹھا دیتا۔

Wikipedia — Regular expression
Wikipedia — PCRE
Wikipedia — Finite-state machine
Wikipedia — ReDoS
Wikipedia — Backtracking