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 (ग्लोबल) पहले मैच पर रुकने की बजाय सभी मैच खोजता है। m (मल्टीलाइन) ^ और $ को स्ट्रिंग की शुरुआत/अंत की बजाय लाइन बाउंड्री पर मैच कराता है। दोनों स्वतंत्र हैं — अक्सर दोनों चाहिए होते हैं।
पैरेंथेसिस नंबर वाले ग्रुप बनाते हैं। हर मैच रो एक्सपैंड होकर ग्रुप 1, 2, 3… को उनके कैप्चर किए टेक्स्ट समेत दिखाती है — value न चाहिए हो तो नॉन-कैप्चरिंग ग्रुप के लिए (?:…) इस्तेमाल करें।
इस टेस्टर में भागता पैटर्न बस आपका टैब थोड़ी देर फ़्रीज़ करता है — ज़रूरत हो तो बंद कर दें। प्रोडक्शन कोड में (a+)+ जैसे नेस्टेड क्वांटिफ़ायर से बचें और जहां आपका फ़्लेवर सपोर्ट करे वहां एटॉमिक ग्रुप या पज़ेसिव क्वांटिफ़ायर पसंद करें।