Regex Tester
JavaScript regular expressions live test करें। Matches, capture groups देखें, और टाइप करते समय replacements लागू करें।
/
/
परिणाम देखने के लिए ऊपर इनपुट डालें।
परिणाम देखने के लिए ऊपर इनपुट डालें।
JXXR1 द्वारा बनाया गया · ♥ स्पॉन्सर करें · ☕ मुझे coffee दिलाएं
यह किसके लिए है?
Regular expressions घना और बिना क्षमा वाला होता है। एक काम करने वाला लिखने का तरीका iterative है — pattern, sample text, देखें क्या match होता है, adjust करें। यह tool आपको वह loop आपके browser में देता है JavaScript engine के native RegExp का इस्तेमाल करके, साथ ही capture-group inspection और एक replacement preview। Patterns और inputs कभी page से बाहर नहीं जाते।
कब इस्तेमाल करें
- User input को validate करना (email-shaped, phone-shaped, postcode-shaped) और देखना कि कौन से inputs pass और fail होते हैं।
- Log lines parse करना, fields निकालना, log filters बनाना।
- एक वास्तविक codebase पर चलाने से पहले find-and-replace patterns design करना।
- Stack Overflow से copy किया गया regex debug करना जो काम नहीं कर रहा — यहाँ paste करें, देखें यह वास्तव में क्या match करता है।
आम patterns
\b\w+@\w+\.\w+\b— email जैसा^\s*$— खाली/केवल-whitespace line (mflag के साथ)(?<year>\d{4})-(?<month>\d{2})— named capture groups(?:.*)— non-capturing group(?=foo)/(?!foo)— lookahead / negative lookahead
आम गलतियाँ
- JavaScript ≠ PCRE। कोई
\Kनहीं, कोई recursive patterns नहीं, lookbehind केवल ES2018 से। Perl, PHP, या Python से patterns को अक्सर adjustment की ज़रूरत होती है। gflag के बिना आपको केवल पहला match मिलता है। "सब खोजें" के लिएgजोड़ें; यदि anchors को per-line match करना चाहिए तोmके साथ combine करें।- Greedy vs lazy।
.*जितना संभव हो उतना पकड़ता है;.*?जितना कम संभव हो।<b>hi</b> and <i>there</i>को एक block बनाम दो के रूप में match करने का अंतर। - Line vs string boundaries पर anchors।
^और$default में string ends को match करते हैं;mflag के साथ वे हर line को match करते हैं। - Replacement specials।
$&पूरा match है;$1,$2, … capture groups हैं;$$एक literal$है। यह भूलना "मेरा regex मेरे dollars क्यों खा रहा है" का एक आम स्रोत है। - HTML को regex से parse न करें किसी भी गंभीर चीज़ के लिए। क्लासिक चेतावनी सच है: nested tags, comments, और CDATA को एक real parser की ज़रूरत है। Regex one-off log scraping या controlled inputs के लिए ठीक है।