इस टूल के बारे में
RegexCheck आपका पैटर्न उसी JavaScript इंजन से चलाता है जिस पर आपका कोड चलता है — जो यहाँ मैच होता है वही Node.js और हर ब्राउज़र में मैच होगा। टाइप करते ही हाइलाइट, हर मैच के कैप्चर ग्रुप और पैटर्न की सरल व्याख्या।
पैटर्न 2-सेकंड किल स्विच वाले Web Worker में चलते हैं, इसलिए (a+)+$ जैसा regex पेज को फ्रीज़ नहीं कर सकता। सब कुछ आपकी मशीन पर रहता है। शुरुआत के लिए तैयार पैटर्न लें या चीटशीट खोलें। और टूल: dec0de.dev।
यह टेस्टर ऑफ़लाइन भी चलता है: ऐप के रूप में इंस्टॉल करें और बिना कनेक्शन तुरंत खुलता है। जब मैचों के साथ कुछ करना हो — लॉग से निकालना, मेल खाती लाइनें हटाना या बैकरेफ़रेंस से बदलना — तो सहयोगी टूल regexnow.com उसी इंजन से बल्क में extract, filter और replace करता है। कॉमन पैटर्न पेज का हर पैटर्न एक क्लिक में यहाँ सैंपल टेक्स्ट सहित खुलता है।
अक्सर पूछे जाने वाले प्रश्न
यह टेस्टर कौन-सा regex फ्लेवर इस्तेमाल करता है?
JavaScript (ECMAScript) — वही इंजन जो Node.js और हर ब्राउज़र में चलता है। Lookahead, lookbehind, नामित ग्रुप और Unicode property escape काम करते हैं; केवल-PCRE सिंटैक्स (possessive quantifier, atomic group) नहीं।
क्या मेरा पेस्ट किया टेक्स्ट कहीं अपलोड होता है?
नहीं। मैचिंग पूरी तरह आपके ब्राउज़र के Web Worker में चलती है — आपका लिखा या पेस्ट किया कुछ भी आपकी मशीन से बाहर नहीं जाता, और टेस्टर बिना इंटरनेट के भी चलता है।
फ़्लैग g, i, m, s और u का क्या मतलब है?
g पहले मैच पर रुकने के बजाय सारे मैच ढूँढता है; i अक्षरों का केस अनदेखा करता है; m से ^ और $ हर लाइन के शुरू-अंत से मेल खाते हैं; s से डॉट न्यूलाइन से भी मेल खाता है; u पूर्ण Unicode समर्थन चालू करता है, \p{…} सहित।
यह क्यों कहता है कि 2 सेकंड बाद निष्पादन रोक दिया गया?
आपका पैटर्न संभवतः catastrophic backtracking करा रहा है: (a+)+ जैसे नेस्टेड क्वांटिफ़ायर इंजन को घातांकीय संख्या में रास्ते आज़माने पर मजबूर करते हैं। टेस्टर पैटर्न Web Worker में चलाता है और 2 सेकंड बाद रोक देता है ताकि पेज कभी फ्रीज़ न हो — lazy क्वांटिफ़ायर से पैटर्न फिर लिखें या नेस्टेड दोहराव हटाएँ।