सीधे कंटेंट पर जाएँ
Toolars
एक्सप्लोर करें

JavaScript रेगुलर एक्सप्रेशन टेस्टर

JavaScript Regex Tester

JavaScript रेगुलर एक्सप्रेशन फ़्लैग सहित टेस्ट करें, मैच और कैप्चर ग्रुप की पोज़िशन देखें, रिप्लेसमेंट प्रीव्यू करें — महंगे पैटर्न से सुरक्षित रिकवरी सहित।

लोकल प्रोसेसिंग

प्रोसेसिंग का विवरण

टूल का इनपुट आपके डिवाइस पर प्रोसेस होता है।

टूल चलाने के लिए संसाधन डाउनलोड हो सकते हैं। खाता सेवाएँ अलग हैं।

ऑफ़लाइन उपयोग तैयार हो रहा है…

गोपनीयता की जानकारी
बग रिपोर्ट करें

टास्क पथ / इनपुट से परिणाम तक

JavaScript रेगुलर एक्सप्रेशन कैसे टेस्ट करें

  1. 01

    पैटर्न और फ़्लैग दर्ज करें

    दिखाई देते स्लैश चिह्नों के बीच सिर्फ़ JavaScript पैटर्न टाइप करें — 4,096 अक्षरों तक — और जो फ़्लैग चाहिए उन्हें टिक करें: d, g, i, m, s, u और y हर एक के साथ इनलाइन व्याख्या है। डुप्लिकेट या असंगत फ़्लैग कॉम्बिनेशन नाम वाली त्रुटि के साथ अस्वीकार होते हैं। वर्कस्पेस एक नमूना पैटर्न के साथ खुलता है जो नेम्ड ग्रुप्स के ज़रिए URL का प्रोटोकॉल, होस्ट और पाथ कैप्चर करता है, ताकि आगे बढ़ने के लिए एक चलता हुआ उदाहरण मौजूद रहे।

  2. 02

    टेस्ट टेक्स्ट पेस्ट करें

    टेस्ट टेक्स्ट एरिया में 100,000 अक्षरों तक पेस्ट या टाइप करें। पेस्ट करने पर तुरंत लोकल जांच चलती है, जबकि साधारण टाइपिंग — ऑटो-चेक चालू होने पर — थोड़े ठहराव के बाद दोबारा चलती है; टॉगल बंद करके मांग पर जांचने के लिए Ctrl या Command और Enter दबाएं, या चलाएं बटन। हर लेबल के बगल का काउंटर पैटर्न और टेक्स्ट की लंबाई उनकी सीमाओं के मुकाबले ट्रैक करता है।

  3. 03

    मैच और कैप्चर ग्रुप की जांच करें

    मैच सीधे टेक्स्ट में हाइलाइट होते हैं — ज़ीरो-विड्थ मैच अपनी जगह पर मार्कर की तरह दिखते हैं — और नतीजों का सेट 1,000 मैचों पर सीमित है, सीमा छूने पर साफ़ सूचना मिलती है। कोई मैच चुनें तो उसके सटीक UTF-16 शुरुआती और अंतिम ऑफ़सेट, हर नंबर वाला ग्रुप और हर नेम्ड ग्रुप दिखता है, जिनमें वे ग्रुप भी शामिल हैं जो भाग नहीं लिए। पिछला, अगला, Shift+F3 और F3 सेट में आगे-पीछे ले जाते हैं, और सारांश पंक्ति मैच गिनती और रन की अवधि मिलीसेकंड में बताती है।

  4. 04

    JavaScript रिप्लेसमेंट सिंटैक्स का पूर्वावलोकन करें

    रिप्लेसमेंट पूर्वावलोकन टैब खोलें और 20,000 अक्षरों तक के रिप्लेसमेंट में $1 या $<name> जैसे JavaScript रिप्लेसमेंट टोकन इस्तेमाल करें। पूर्वावलोकन नेटिव String.replace व्यवहार का सटीक पालन करता है — यह भी शामिल कि बिना मैच वाला ग्रुप क्या जोड़ता है — और कभी स्रोत टेक्स्ट नहीं बदलता, इसलिए आप मूल लॉग या दस्तावेज़ खोए बिना रिप्लेसमेंट पर बार-बार काम कर सकते हैं।

  5. 05

    भारी पैटर्न से सुरक्षित उबरें

    हर टेस्ट एक डिस्पोज़ेबल लोकल Worker में चलता है: स्टार्टअप 5 सेकंड तक सीमित है, फिर एक्ज़ीक्यूशन 650 ms तक। रद्द करें Worker और ऑटो-टेस्ट रोकता है लेकिन इनपुट बचाए रखता है। संपादन पुराने नतीजे तुरंत मिटा देते हैं; कॉपी या डाउनलोड के लिए दोबारा चलाएं। टाइमआउट या आउटपुट-सीमा त्रुटि से इनपुट, कैप्चर या रिप्लेसमेंट घटाकर ताज़े Worker में फिर चलाकर उभरा जा सकता है।

टूल के तथ्य

प्रोसेसिंग
आपके ब्राउज़र में
इनपुट इस डिवाइस से बाहर जाता है
कभी नहीं
रिटेंशन
कुछ भी स्टोर नहीं होता
कीमत
मुफ़्त

आपका इनपुट ब्राउज़र में ही रहता है।

JavaScript रेगुलर एक्सप्रेशन टेस्टर अपना सत्यापित लोकल एक्ज़ीक्यूशन पथ इस्तेमाल करता है और कोई छिपा इनपुट या आउटपुट इतिहास नहीं बनाता।

लोकल एक्ज़ीक्यूशन

मौजूदा ब्राउज़र टैब के अंदर चलता है।

कोई छिपी प्रोसेसिंग नहीं

सक्रिय टूल डेटा कभी Toolars दस्तावेज़ रिकॉर्ड नहीं बनता।

खाते की ज़रूरत नहीं

बिना प्रोफ़ाइल बनाए मुख्य वर्कफ़्लो इस्तेमाल करें। साइन इन करने के बाद फ़ेवरिट आपके खाते से सिंक होते हैं।

तुरंत रीसेट

टैब साफ़ करें और सक्रिय कार्य डेटा गायब।

JavaScript रेगुलर एक्सप्रेशन टेस्टर असल में क्या करता है

एक एप्लिकेशन लॉग कई सौ लाइनों तक फैला है, और रीडायरेक्ट नियम शिप होने से पहले उसमें से हर URL निकालना ज़रूरी है। नमूना पैटर्न — प्रोटोकॉल, होस्ट और पाथ के लिए नेम्ड ग्रुप्स — शुरुआती बिंदु है: लॉग पेस्ट करें, हर मैच अपने सटीक ऑफ़सेट के साथ हाइलाइट होता देखें, और अलग-अलग मैच खोलकर होस्ट और पाथ कैप्चर लाइन-दर-लाइन जांचें। फिर रिप्लेसमेंट फ़ील्ड में $<protocol>://$<host> टाइप करें और पुष्टि करें कि पूर्वावलोकन पाठ ठीक वैसे ही हटाता है जैसा मंशा थी, इससे पहले कि टेस्ट किया पैटर्न रीडायरेक्ट कोड में कॉपी करें। लॉग कभी टैब से बाहर नहीं जाता, जो तब मायने रखता है जब उसमें इंटरनल होस्टनेम हों।

आम सवाल

कौन सी रेगुलर-एक्सप्रेशन बोली सपोर्टेड है?
यह रिलीज़ सिर्फ़ JavaScript RegExp इंजन सपोर्ट करती है, वही व्यवहार जो आपका पैटर्न JavaScript कोड में शिप होने पर रखेगा। यह PCRE, RE2, Rust regex, Python, Java या .NET के साथ संगतति का दावा नहीं करती, जिनका सिंटैक्स और व्यवहार अलग हो सकता है — इनमें से किसी इंजन से लाया गया पैटर्न दोबारा इस्तेमाल से पहले यहां ताज़ा टेस्ट का हक़दार है।
कौन से फ़्लैग इस्तेमाल कर सकता/सकती हूँ, और वे क्या बदलते हैं?
वर्कस्पेस d, g, i, m, s, u और y देता है: d मैच इंडेक्स जोड़ता है, g सारे मैच ढूंढता है, i केस नज़रअंदाज़ करता है, m एंकर को प्रति लाइन मैच कराता है, s डॉट को नई लाइनों के पार ले जाता है, u यूनिकोड-जागरूक सिमेंटिक्स चालू करता है, और y हर कोशिश को आखिरी जगह पर एंकर करता है। डुप्लिकेट फ़्लैग और असंगत कॉम्बिनेशन अस्वीकार होते हैं। नया v फ़्लैग इस रिलीज़ में नहीं दिया गया, ताकि टेस्ट किया जाने वाला सतह सपोर्टेड ब्राउज़र बेसलाइन से मेल खाता रहे।
इनपुट सीमाएं क्या हैं?
पैटर्न में 4,096 UTF-16 कोड यूनिट, इनपुट में 100,000 और रिप्लेसमेंट टेम्पलेट में 20,000 अनुमति है। सिर्फ़ पहले 1,000 मैच दिखते हैं; रिप्लेसमेंट पूर्वावलोकन बजट के भीतर सारे मैच शामिल करता है। रिप्लेसमेंट आउटपुट और रखे गए मैच/कैप्चर टेक्स्ट में से हर एक 1,000,000 UTF-16 कोड यूनिट तक, और नंबर वाले व नेम्ड कैप्चर प्रविष्टियां मिलाकर ज़्यादा से ज़्यादा 20,000। इन बजटों के आगे बढ़ने पर त्रुटि मिलती है, आधा एक्सपोर्ट नहीं।
क्या कोई ख़तरनाक रेगुलर एक्सप्रेशन पेज फ़्रीज़ कर सकता है?
पैटर्न एक्ज़ीक्यूशन इंटरफ़ेस से अलग, समर्पित Worker में 650 ms के समीक्षित टाइमआउट के साथ चलता है। टाइमआउट वाला Worker समाप्त कर दिया जाता है और दोबारा इस्तेमाल नहीं होता, इसलिए पैटर्न बुरी तरह बैकट्रैक करे तब भी पेज रिस्पॉन्सिव रहता है। यह पेज की रक्षा करता है, लेकिन यह सबूत नहीं कि पैटर्न हर प्रोडक्शन वर्कलोड के लिए सुरक्षित है — यहां टाइमआउट को पैटर्न शिप करने से पहले गंभीरता से लेने वाली चेतावनी मानें।
मेरा पैटर्न त्रुटि के साथ क्यों विफल हुआ?
पैटर्न का मुख्य भाग दर्ज करें और फ़्लैग अलग से चुनें। /abc/i जाँचने के लिए abc दर्ज करें और i चुनें। /abc/i पेस्ट करने से i अपने आप सक्रिय नहीं होता: यह अक्षरशः स्लैश और अक्षर i वाला वैध पैटर्न है, इसलिए सिंटैक्स त्रुटि के बजाय अनपेक्षित मिलान मिल सकते हैं। JavaScript इंजन अवैध सिंटैक्स बताता है; उसे ठीक करके फिर चलाएँ।
क्या पैटर्न या टेस्ट टेक्स्ट अपलोड या सहेजे जाते हैं?
नहीं। मैचिंग, ग्रुप एक्सट्रैक्शन, रिप्लेसमेंट पूर्वावलोकन, कॉपी की तैयारी और वैलिडेशन ब्राउज़र में चलते हैं। कच्चे पैटर्न, टेक्स्ट, रिप्लेसमेंट और नतीजे URL, एनालिटिक्स, लॉग, रिमोट रिक्वेस्ट या ब्राउज़र स्टोरेज में नहीं रखे जाते; वर्कस्पेस साफ़ करने पर सब खारिज हो जाता है।

पढ़ते रहें

संबंधित काम, कोई बंद गली नहीं।

पूरे इंडेक्स पर लौटे बिना किसी दूसरे केंद्रित वर्कस्पेस में जाएँ।

URL कार्यक्षेत्र

URL Workbench

हस्ताक्षरित लिंक सुरक्षित रखकर URL सूची साफ़ करें। हर पंक्ति का कारण, भागों की तुलना और Sitemap निर्यात देखें।

एडिट करें

JSON खोज और विस्तार

JSON Explorer

JSONPath से खोजें, फ़ील्ड निकालें और JSON Pointer रिकॉर्ड वापस बनाएँ; बड़ी संख्याओं की सटीकता सुरक्षित रहती है।

जाँचें

JSON Schema जाँच

JSON Schema Validator

Draft 7 या 2020-12 की स्थानीय जाँच और त्रुटि पथ देखें; कई नमूनों से स्कीमा बनाएँ।

जाँचें

HTML प्रकाशन तैयारी

HTML Publishing

चिपकाए HTML को प्रकाशन के लिए साफ़ करें। सूची, लिंक और तालिका का अर्थ बनाए रखते हुए सुरक्षित पूर्वावलोकन देखें।

प्रकाशित करें