सामान्य JSON सिंटैक्स त्रुटियों को समझना और ठीक करना: RFC 8259 गाइड | GoToolstack
JSON में अतिरिक्त अल्पविराम, एकल उद्धरण और बिना उद्धरण वाली कुंजियों को ठीक करें। जानें कि BigInt परिशुद्धता क्यों महत्वपूर्ण है और स्वच्छ पेलोड कैसे प्रारूपित करें।
जावास्क्रिप्ट रेगुलर एक्सप्रेशन का परीक्षण करें, कैप्चरिंग समूहों का विश्लेषण करें और वास्तविक समय में मिलान हाइलाइट देखें।
रेगुलर एक्सप्रेशन टेस्टर और डीबगर सॉफ्टवेयर इंजीनियरों, डेटा वैज्ञानिकों और सिस्टम प्रशासकों के लिए टेक्स्ट पैटर्न की खोज, डेटा एक्सट्रैक्शन और इनपुट वैलिडेशन नियमों का वास्तविक समय में परीक्षण करने का एक अनिवार्य विकास उपकरण है। जावास्क्रिप्ट रेगेक्स इंजन (RegExp) पर आधारित यह टूल जटिल रेगुलर एक्सप्रेशन लिखते समय सिंटैक्स त्रुटियों, लालची क्वांटिफायर्स (Greedy Quantifiers) और संभावित बैकपैकिंग समस्याओं को तुरंत पहचानने में मदद करता है।
एक व्यावहारिक उदाहरण में, मान लीजिए आपको किसी लॉग फ़ाइल या फॉर्म इनपुट से भारतीय मोबाइल नंबर या ईमेल आईडी फ़िल्टर करनी है। पैटर्न फ़ील्ड में ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ दर्ज करके और Global (g) तथा Case-insensitive (i) फ्लैग्स सक्षम करके जब आप 50 पंक्तियों का टेस्ट डेटा पेस्ट करते हैं, तो टूल तुरंत मैच हुए सभी ईमेल एड्रेस को पीले रंग में हाइलाइट करता है और प्रत्येक कैप्चर ग्रुप (Capture Group) का सटीक इंडेक्स और मान प्रदर्शित करता है।
रेडोस (ReDoS - Regular Expression Denial of Service) और डेटा सुरक्षा को ध्यान में रखते हुए, सभी पैटर्न मिलान पूर्णतः आपके स्थानीय ब्राउज़र सैंडबॉक्स में निष्पादित होते हैं। परीक्षण के लिए पेस्ट किया गया कॉर्पोरेट लॉग डेटा, ग्राहक फोन नंबर या आंतरिक कोड स्निपेट्स कभी भी किसी बाहरी सर्वर पर अपलोड नहीं होते हैं।
पैटर्न मिलान: const regex = new RegExp(पैटर्न, फ्लैग्स) ➔ regex.exec(टेक्स्ट) या [...text.matchAll(regex)]
कंपाइल किया गया रेगेक्स ऑब्जेक्ट टेक्स्ट स्ट्रिंग को स्कैन करता है, सभी मिलान ऑफसेट्स और कैप्चर ग्रुप्स की पहचान करता है और विज़ुअल हाइलाइटर में प्रदर्शित करता है।
(a+)+ लिखने से बचें क्योंकि गैर-मिलान वाले इनपुट पर यह ब्राउज़र इंजन को हैंग कर सकता है।\bword\b का उपयोग करें ताकि लंबे शब्दों के भीतर आंशिक मिलान से बचा जा सके।(?:pattern) का उपयोग करें।g (ग्लोबल), केस की उपेक्षा के लिए i, और बहु-पंक्ति मिलान के लिए m फ्लैग का उपयोग करें।.* लालची होते हैं और अधिकतम संभव टेक्स्ट मैच करते हैं। उनके बाद ? जोड़ने पर (जैसे .*?) वे आलसी बन जाते हैं और न्यूनतम संभव टेक्स्ट मैच करते हैं।(?=...), (?!...) और लुकबिहाइंड (?<=...), (?<!...) दोनों का पूर्ण समर्थन करता है।