Regex टेस्टर
नयालाइव मैच हाइलाइटिंग, कैप्चर ग्रुप्स और रिप्लेस प्रीव्यू के साथ रेगुलर एक्सप्रेशन जाँचें।
Match highlight
Matches & groups
Replace
Regex cheatsheetquick reference
- \d \D
- digit / non-digit
- \w \W
- word char / non-word char
- \s \S
- whitespace / non-whitespace
- .
- any char (except newline without s flag)
- ^ $
- start / end of string (line with m flag)
- \b \B
- word boundary / non-boundary
- [abc] [^abc]
- char set / negated set
- [a-z0-9]
- char range
- a* a+ a?
- 0+ / 1+ / 0 or 1
- a{3} a{2,5} a{2,}
- exactly 3 / 2–5 / 2 or more
- a*? a+?
- lazy (non-greedy) quantifiers
- (abc)
- capture group → $1
- (?<name>abc)
- named group → $<name>
- (?:abc)
- non-capturing group
- a|b
- alternation (a or b)
- \1 \k<name>
- backreference
- (?=abc) (?!abc)
- lookahead / negative lookahead
- (?<=abc) (?<!abc)
- lookbehind / negative lookbehind
- \n \t \r
- newline / tab / carriage return
- \. \* \\
- escaped literal . * \
Runs entirely in your browser. Nothing is uploaded.
Real JavaScript में live regular expressions test करें
यह free regex tester जैसे ही आप type करते हैं, हर match को instantly highlight करता है — आपके browser का असली JavaScript regex engine इस्तेमाल करके। तो यहाँ जो match होता है वह exactly वही होता है जो आपके frontend code या Node.js में होगा। छह flags (g, i, m, s, u, y) में से कोई भी toggle करें, और गलत patterns के लिए engine का असली error message दिखता है — silent failure नहीं।
Live highlight के नीचे एक पूरी match list मिलती है — हर match की position के साथ सभी capture groups, numbered और named दोनों — और एक replace panel जो type करते समय $1, $<name> और $& backreferences के साथ substitution का live preview देता है। Pattern काम करने पर Copy as JavaScript पर click करके paste-ready code लें।
regex101.com और regexr.com का एक focused alternative
regex101.com जैसे heavy testers JavaScript के साथ PCRE, Python, Golang और .NET flavors को भी support करते हैं — engine compare करते समय उपयोगी, लेकिन जब सिर्फ एक JS pattern debug करना हो तो अक्सर ज़रूरत से ज़्यादा। regexr.com community patterns और reference guide देता है। दोनों में match result से replace preview तक पहुँचने के लिए multiple tabs में navigate करना पड़ता है।
यह online regex tester एक clean screen पर रोज़ काम आने वाले तीन सबसे ज़रूरी सवालों का जवाब देता है: क्या match हुआ, क्या capture हुआ, और replace का result क्या होगा? कोई flavor selection नहीं, कोई account नहीं, कोई upload नहीं। regexpal.com (जो सिर्फ highlight दिखाता है) या debuggex.com (जो visual railway diagrams पर focus करता है) के विपरीत, यह tool per-match capture-group extraction और backreference support के साथ live replace preview देता है।
एक click में common regex patterns
Built-in library realistic sample text के साथ battle-tested patterns insert करती है: email address, URL, IPv4 address, ISO date, 24-hour time, hex color, URL slug, international phone number, number (integer/float) और HTML tag। हर pattern valid और invalid examples के साथ load होता है ताकि आप देख सकें pattern की सीमाएँ कहाँ हैं।
ये starting points हैं, gospel नहीं — इन्हें in-place tweak करें और highlight का response देखें। Samples में जानबूझकर edge cases शामिल हैं (जैसे IPv4 के लिए 999.999.1.1) ताकि आप सीखें कि pattern क्या reject करता है, न कि सिर्फ क्या accept करता है। यह Stack Overflow से कोई pattern copy करके guess करने से कहीं तेज़ है कि वह आपके edge cases handle करेगा या नहीं।
Capture groups, lookarounds और छहों flags — पूरी तरह supported
Modern JavaScript regex में powerful features हैं: named groups (?<year>\d{4}), lookahead (?=…) और lookbehind (?<=…), u flag के साथ Unicode property escapes, और y के साथ sticky matching। यह tester इन सबको support करता है, क्योंकि यह खुद JavaScript engine है। Match panel हर match के लिए हर group को अलग दिखाता है, जिससे extraction logic एक नज़र में verify हो जाता है।
m flag demo सबसे पसंदीदा है: इसके साथ ^ और $ आपके test text की हर line के शुरू और अंत में anchor होते हैं — एक log file paste करें और ^ERROR pattern को हर problematic line पर highlight होते देखें। Multiline strings में बिना किसी workaround के . को newline characters से match कराने के लिए s toggle करें। यहाँ जो result दिखता है, वही आपका code produce करेगा।
Built-in cheatsheet से regex तेज़ी से सीखें
Collapsible regex cheatsheet में वे tokens शामिल हैं जो रोज़ काम आते हैं — character classes (\d \w \s), anchors (^ $ \b), quantifiers (* + ? {n,m} और उनके lazy forms), groups, alternation, backreferences और चारों lookarounds। Experiment करते समय इसे खुला रखें; एक token का effect live highlighted देखना regex सीखने का सबसे तेज़ तरीका है।
Simple से शुरू करें: एक literal word match करें, फिर character class add करें, फिर quantifier, फिर group। एक regex playground में पाँच मिनट के live feedback से syntax tables एक घंटे पढ़ने से ज़्यादा सिखते हैं। Mobile पर भी काम करता है — layout छोटी screens के लिए adapt होता है, तो iPhone या Android पर कोई app install किए बिना patterns debug करें।
Frequently asked questions
Regex tester क्या होता है?
Regex tester एक interactive tool है जहाँ आप एक regular expression और कुछ sample text type करते हैं, और वह instantly हर match highlight करता है। यह tester capture-group values दिखाता है — numbered और named दोनों — सभी छह JavaScript flags (g, i, m, s, u, y) को support करता है, backreferences के साथ live replace preview देता है, common-pattern library है, और पूरी cheatsheet भी। आप code में लगाने से पहले patterns debug और verify कर सकते हैं — कुछ भी install किए या account बनाए बिना।
यह regex tester, regex101.com और regexr.com से कैसे अलग है?
regex101.com और regexr.com excellent हैं लेकिन complex लग सकते हैं — multiple flavors, full debugger, quizzes, community patterns। यह tester खास तौर पर JavaScript engine पर focus करता है और रोज़ के तीन सबसे ज़रूरी सवालों का जवाब देता है: match हुआ या नहीं, क्या capture हुआ, और replace का result क्या होगा? यह instantly load होता है, काम locally save करता है, पूरी तरह browser में run होता है, और URL-encoded link से patterns share करता है — किसी भी end पर account की ज़रूरत नहीं। regex101 के विपरीत जो PCRE, Python और Golang flavors support करता है, यह browser के native JavaScript engine पर चलता है इसलिए results exact होते हैं।
क्या यह regexpal.com या debuggex.com से अलग है?
हाँ। Regexpal simple highlighting offer करता है लेकिन capture group breakdown और replace preview नहीं। Debuggex visual railway diagram add करता है लेकिन common-pattern library नहीं है। यह tester per-match capture-group extraction, $1/$<name>/$& backreference support के साथ live replace panel, और realistic sample text के साथ built-in pattern library add करता है — और genuine JavaScript engine पर चलता है इसलिए results आपके code जैसे exact होते हैं। सब कुछ offline काम करता है, कोई upload नहीं चाहिए।
Regex का मतलब क्या होता है?
Regex 'regular expression' का short form है — characters की एक string जो एक search pattern define करती है। Regexes का उपयोग virtually हर programming language और text editor में text पर matching, extracting, validating और find-and-replace operations के लिए होता है। यह term 1950s में mathematician Stephen Cole Kleene से आई, लेकिन practical regex use 1980s में Perl language के साथ बहुत बढ़ा।
JavaScript में regular expression कैसे test करें?
JavaScript में कई options हैं: true/false check के लिए regex.test(str) use करें, matched text पाने के लिए str.match(regex), group details के साथ सभी matches के लिए str.matchAll(regex), या एक-एक match iterate करने के लिए regex.exec(str)। यह tester type करते ही यह सब live run करता है — और 'Copy as JavaScript' button आपके pattern के लिए exact code देता है, project में paste करने के लिए ready।
Regex में capture group क्या होता है?
Parentheses ( ) एक capture group बनाते हैं जो उनके अंदर match हुई चीज़ store करता है, $1, $2 आदि के रूप में retrieve की जा सकती है। Named groups (?<name>...) लिखकर number की बजाय name से captures reference कर सकते हैं। Capture groups आपको match के parts extract करने देते हैं — जैसे email address से username और domain — या replacements में reuse करने देते हैं। इस tester का match panel हर match के लिए हर group की value list करता है, जिससे production code में use करने से पहले extraction logic verify करना आसान हो जाता है।
Regex flags g, i, m, s, u और y का क्या मतलब है?
g (global) पहले पर रुकने की बजाय सभी matches ढूंढता है; i (ignoreCase) matching को case-insensitive बनाता है; m (multiline) ^ और $ को पूरी string की बजाय हर line के start और end पर match कराता है; s (dotAll) dot को newlines भी match कराता है; u (Unicode) full Unicode support और \p{Letter} जैसे property escapes enable करता है; y (sticky) match को lastIndex पर anchor करता है। इस tester में सभी छह flags एक click से toggleable हैं।
क्या regex default में case sensitive होता है?
हाँ — /hello/ 'hello' से match करता है लेकिन 'Hello' से नहीं। i (ignoreCase) flag toggle करें ताकि pattern letter case की परवाह किए बिना match करे। यह validation logic में bugs का एक common source है — उदाहरण के लिए एक email regex जो 'User@Example.COM' match करने में fail करता है क्योंकि i flag भूल गए।
JavaScript में match, test और exec में क्या फ़र्क है?
test() एक boolean return करता है — तब use करें जब सिर्फ यह जानना हो कि कुछ match हुआ या नहीं। match() string पर call करने से matches का array या null मिलता है। exec() regex पर call करने से एक detailed match मिलता है और g flag set होने पर string में आगे बढ़ता है। matchAll() एक call में full group details के साथ हर match return करता है — extraction work के लिए generally यही सही choice है। यह tester under the hood matchAll run करता है और match panel में सभी results दिखाता है।
Regex में lookahead या lookbehind क्या होता है?
Lookahead (?=...) check करता है कि current position के बाद कोई pattern आता है बिना characters consume किए; negative lookahead (?!...) इसका opposite check करता है। Lookbehind (?<=...) और (?<!...) यही काम पहले की चीज़ के लिए करते हैं। ये 'percent sign के बाद नहीं आने वाला number match करो' या 'dollar sign से पहले आने वाला word match करो' जैसी conditions के लिए useful हैं। इस tester में चारों lookaround types काम करते हैं क्योंकि modern JavaScript (V8) इन्हें fully support करता है।
क्या सभी programming languages में regex एक जैसा होता है?
नहीं — regex flavors काफी अलग होते हैं। JavaScript, PCRE (PHP और Perl में use), Python का re module, .NET, Java और Ruby अलग-अलग syntax और features support करते हैं। PCRE possessive quantifiers और atomic groups support करता है जो JavaScript में नहीं हैं; Python named groups के लिए (?<name>...) की बजाय (?P<name>...) use करता है; .NET balancing groups add करता है। यह tester genuine JavaScript/V8 engine run करता है, इसलिए results exactly वही होते हैं जो आपका frontend code या Node.js produce करेगा।
Regex से text find और replace कैसे करें?
JavaScript में str.replace(/pattern/g, 'replacement') हर match को swap करता है। Replacement string में captured groups insert करने के लिए $1 या $<name> use करें, और पूरे match के लिए $& use करें। इस tester का Replace panel type करते ही live result preview करता है, ताकि code में commit करने से पहले substitution देख सकें। अधिक complex transformations के लिए replacement argument के रूप में function भी use कर सकते हैं — हर match को capitalize करने जैसी चीज़ों के लिए useful।
Regex में \d, \w और \s का क्या मतलब है?
\d कोई भी digit (0–9) match करता है, \w एक word character (letter, digit, या underscore) match करता है, और \s whitespace (space, tab, newline) match करता है। इनके uppercase forms \D, \W और \S इसका opposite match करते हैं — वह सब जो \d, \w और \s match नहीं करते। Built-in cheatsheet इन्हें और हर दूसरे common token को examples के साथ list करती है। Character classes अधिकांश real-world patterns की building blocks हैं।
Regex बहुत ज़्यादा text क्यों match कर रहा है (greedy matching)?
* और + जैसे quantifiers default में greedy होते हैं — वे कुछ भी वापस देने से पहले जितना हो सके उतना text grab करते हैं। उन्हें lazy बनाने के लिए ? add करें (.*?), जो उन्हें जितना हो सके उतना कम grab करवाता है। एक और option है [^"]* जैसा negated character class use करना जो किसी specific delimiter पर रुक जाता है। इस tester में अपना text paste करें और greedy बनाम lazy का फ़र्क side by side highlighted देखें — यह समझने का सबसे तेज़ तरीका है कि क्या हो रहा है।
क्या यह regex tester free है, और क्या pattern share कर सकते हैं?
Free है, कोई ads नहीं, कोई sign-up नहीं। 'Copy share link' आपके pattern, flags और test text को URL में encode करता है ताकि teammate exactly वही देखे जो आप देख रहे हैं — किसी भी end पर account की ज़रूरत नहीं। आपका काम browser में locally auto-save भी होता है ताकि वापस आने पर मिले। regex101 के विपरीत जो patterns permanently save और share करने के लिए login चाहता है, यह tool instantly shareable URL देता है।
Related tools
सभी टूल्स देखेंURL एनकोडर / डिकोडर
टेक्स्ट को percent-encode या decode करें और query strings पार्स करें — सब ब्राउज़र में।
HTML एंटिटी एनकोडर / डिकोडर
HTML एंटिटीज़ को escape और unescape करें — वैकल्पिक numeric एनकोडिंग के साथ।
Cron एक्सप्रेशन बिल्डर
किसी Cron शेड्यूल को सरल भाषा में समझाएँ और उसके अगले रन समय का प्रीव्यू देखें।
HTML मिनिफ़ायर
comments हटाकर और whitespace घटाकर HTML कंप्रेस करें।
CSS मिनिफ़ायर
comments और अनावश्यक whitespace हटाकर CSS छोटा करें।
JSON Escape / Unescape
raw टेक्स्ट को JSON-safe string में escape करें और वापस unescape करें।