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

डेवलपर · लोकल उपयोगिता

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

JavaScript Regex Tester

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

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

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

लोकल रूप से चलता है · कुछ भी अपलोड नहीं होता

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 टिक करें। उसके आगे, चेकर वही बताता है जो JavaScript इंजन ठुकराता है: असंतुलित कोष्ठक, अवैध एस्केप, खराब ग्रुप नाम या डुप्लिकेट फ़्लैग — हर एक नाम वाली त्रुटि बनाता है, और चिह्नित अक्षर ठीक करते ही नतीजे तुरंत लौट आते हैं।
क्या पैटर्न या टेस्ट टेक्स्ट अपलोड या सहेजे जाते हैं?
नहीं। मैचिंग, ग्रुप एक्सट्रैक्शन, रिप्लेसमेंट पूर्वावलोकन, कॉपी की तैयारी और वैलिडेशन ब्राउज़र में चलते हैं। कच्चे पैटर्न, टेक्स्ट, रिप्लेसमेंट और नतीजे URL, एनालिटिक्स, लॉग, रिमोट रिक्वेस्ट या ब्राउज़र स्टोरेज में नहीं रखे जाते; वर्कस्पेस साफ़ करने पर सब खारिज हो जाता है।

पढ़ते रहें

डेवलपर में जारी रखें

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

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

कोड से इमेज

Code to Image Converter

कोड पेस्ट करें, भाषा और थीम चुनें, फ़्रेम सजाएँ और हाइलाइट किया कोड PNG या SVG में एक्सपोर्ट करें — स्केल और फ़ॉन्ट एडजस्टेबल, पूरी तरह लोकल।

बनाएँ

URL स्लग जनरेटर

URL Slug Generator

टाइटल से साफ़ URL slug बनाएँ — एक्सेंट हटते हैं, & को 'and' बनता है, हर स्क्रिप्ट के अक्षर बचे रहते हैं। हाइफ़न या अंडरस्कोर चुनें; टाइप करते ही नतीजा।

बनाएँ

React Native के लिए शैडो

React Native Shadow Generator

iOS शैडो और Android elevation सेट करें, पुराने shadow और नए boxShadow सिंटैक्स की तुलना करें, प्लेटफ़ॉर्म सीमाएँ देखें और तैयार स्टाइल कॉपी करें।

बनाएँ

Base64 एन्कोडर/डिकोडर

Base64 Encoder/Decoder

यूनिकोड टेक्स्ट एनकोड करें या Base64 डिकोड करें — URL-सेफ़ वेरिएंट और लाइव वैलिडेशन सहित, पूरी तरह लोकल; Swap से राउंड-ट्रिप एक क्लिक में।

बदलें