Glob to Regex Converter

एक glob पैटर्न को आपके ब्राउज़र में JavaScript रेगुलर एक्सप्रेशन में बदलें और उसे असली पाथ के विरुद्ध टेस्ट करें। आपके पैटर्न आपके डिवाइस पर ही रहते हैं।

आपका glob पैटर्न और आपके टेस्ट किए गए नमूना पाथ आपके ब्राउज़र में लोकल रूप से बदले जाते हैं और कभी अपलोड नहीं होते।

परिणाम डिबग करना है? Regex Tester खोलें।

Glob to Regex Converter के बारे में

यह glob to regex कन्वर्टर एक शेल-शैली वाइल्डकार्ड पैटर्न को एक समकक्ष JavaScript रेगुलर एक्सप्रेशन में बदलता है जिसे आप सीधे कोड में डाल सकते हैं। *.js, **/*.ts, src/** या file-{a,b}.txt जैसा एक glob टाइप करें और टूल regex सोर्स और फ्लैग बनाता है, डॉट और कोष्ठक जैसे शाब्दिक अक्षरों को एस्केप करके ताकि वे ठीक-ठीक मेल खाएँ। globstar टॉगल करें ताकि ** पाथ सेपरेटर पार करे, {a,b,c} ऑल्टरनेशन के लिए ब्रेस विस्तार, ^ और $ के साथ पूर्ण-स्ट्रिंग एंकरिंग, और एक केस-असंवेदनशील फ्लैग। एक लाइव टेस्टर आपके regex को नमूना पाथ की सूची के विरुद्ध चलाता है, हर मेल को हरे और हर चूक को लाल रंग में चिह्नित करता है, और एक लीजेंड हर अनूदित टोकन को समझाता है। सब कुछ आपके ब्राउज़र में चलता है, इसलिए आपके दर्ज किए गए पैटर्न और पाथ आपके डिवाइस पर ही रहते हैं।

विशेषताएँ

Glob to Regex Converter का उपयोग कैसे करें

  1. **/*.ts जैसा एक glob पैटर्न pattern बॉक्स में टाइप या पेस्ट करें।
  2. globstar, एंकरिंग, ब्रेस विस्तार और केस-असंवेदनशीलता चालू या बंद करें।
  3. जनरेट हुआ regex सोर्स और फ्लैग पढ़ें, और टोकन लीजेंड की समीक्षा करें।
  4. यह देखने के लिए कि कौन से मेल खाते हैं, टेस्टर में नमूना पाथ दर्ज करें, हर लाइन पर एक।
  5. अपने कोड के लिए /pattern/flags लिटरल पाने हेतु Copy regex पर क्लिक करें।

उदाहरण

इनपुट

src/**/*.{ts,tsx}

आउटपुट

/^src/(?:.*/)?[^/]*\.(?:ts|tsx)$/

globstar src/**/ को नेस्टेड फ़ोल्डर में फैलने देता है जबकि *.{ts,tsx} पत्ती पर रहता है।

सामान्य त्रुटियाँ और समस्या निवारण

अक्सर पूछे जाने वाले प्रश्न

एक glob पैटर्न में ** का क्या मतलब है?
** globstar है। globstar विकल्प चालू होने पर यह पाथ सेपरेटर के पार मेल खाता है, इसलिए src/**/*.ts किसी भी नेस्टेड फ़ोल्डर की फ़ाइलों तक पहुँचता है, जबकि एक अकेला * अगले / पर रुक जाता है।
glob कैरेक्टर क्लास regex में कैसे बदले जाते हैं?
[abc] सीधे एक regex कैरेक्टर क्लास में मैप होता है, [0-9] जैसी रेंज अक्षुण्ण रखी जाती हैं, और [!abc] लिखे एक नेगेटेड glob क्लास को [^abc] में बदला जाता है ताकि यह सूचीबद्ध न किए गए किसी भी अक्षर से मेल खाए।
कन्वर्टर डॉट और अन्य अक्षरों को क्यों एस्केप करता है?
. + ( ) | जैसे अक्षर एक glob में शाब्दिक हैं पर एक regex में विशेष। टूल उन्हें \. \+ इत्यादि में एस्केप करता है, ताकि परिणामी regex उन अक्षरों से ऑपरेटर के बजाय ठीक-ठीक मेल खाए।
क्या यह {a,b,c} जैसे ब्रेस विस्तार का समर्थन करता है?
हाँ। ब्रेस विस्तार सक्षम होने पर, file-{a,b}.txt एक ऑल्टरनेशन बन जाता है जो file-a.txt या file-b.txt से मेल खाता है, और आप ब्रेसेस के अंदर globs भी नेस्ट कर सकते हैं, जैसे {*.js,*.ts}।
क्या मैं पूरे पाथ के बजाय एक सबस्ट्रिंग से मेल खा सकता हूँ?
पूर्ण-स्ट्रिंग एंकरिंग बंद करें। एंकर किए गए पैटर्न ^…$ में लपेटे जाते हैं इसलिए पूरी स्ट्रिंग मेल खानी चाहिए; एंकरिंग के बिना regex एक लंबी स्ट्रिंग के अंदर कहीं भी मेल खा सकता है।
क्या मेरा glob पैटर्न किसी सर्वर पर भेजा जाता है?
नहीं। glob to regex रूपांतरण और लाइव टेस्टर दोनों पूरी तरह आपके ब्राउज़र में चलते हैं, इसलिए आपके टाइप किए गए पैटर्न और नमूना पाथ लोकल रूप से प्रोसेस होते हैं और आपके डिवाइस पर ही रहते हैं।

संबंधित टूल

सभी ArrayKit टूल