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 को नमूना पाथ की सूची के विरुद्ध चलाता है, हर मेल को हरे और हर चूक को लाल रंग में चिह्नित करता है, और एक लीजेंड हर अनूदित टोकन को समझाता है। सब कुछ आपके ब्राउज़र में चलता है, इसलिए आपके दर्ज किए गए पैटर्न और पाथ आपके डिवाइस पर ही रहते हैं।
विशेषताएँ
- *, ?, ** (globstar), कैरेक्टर क्लास और {a,b} ब्रेसेस को regex सिंटैक्स में अनुवादित करता है
- globstar टॉगल नियंत्रित करता है कि ** और * / पाथ सेपरेटर पार करते हैं या नहीं
- नेगेटेड क्लास [!abc] [^abc] बन जाते हैं, और [0-9] जैसी रेंज सुरक्षित रहती हैं
- regex मेटाकैरेक्टर्स को एस्केप करता है जो glob में शाब्दिक हैं, ताकि . + ( ) ठीक-ठीक मेल खाएँ
- पूर्ण-स्ट्रिंग मेल के लिए वैकल्पिक ^…$ एंकरिंग और एक केस-असंवेदनशील i फ्लैग
- लाइव टेस्टर नमूना पाथ की सूची जाँचता है और हर मेल को हरे या लाल रंग में रंगता है
- टोकन लीजेंड समझाता है कि glob का हर भाग regex में क्या बना
- regex को एक /pattern/flags लिटरल के रूप में एक क्लिक में कॉपी करें
Glob to Regex Converter का उपयोग कैसे करें
- **/*.ts जैसा एक glob पैटर्न pattern बॉक्स में टाइप या पेस्ट करें।
- globstar, एंकरिंग, ब्रेस विस्तार और केस-असंवेदनशीलता चालू या बंद करें।
- जनरेट हुआ regex सोर्स और फ्लैग पढ़ें, और टोकन लीजेंड की समीक्षा करें।
- यह देखने के लिए कि कौन से मेल खाते हैं, टेस्टर में नमूना पाथ दर्ज करें, हर लाइन पर एक।
- अपने कोड के लिए /pattern/flags लिटरल पाने हेतु Copy regex पर क्लिक करें।
उदाहरण
इनपुट
src/**/*.{ts,tsx}
आउटपुट
/^src/(?:.*/)?[^/]*\.(?:ts|tsx)$/
globstar src/**/ को नेस्टेड फ़ोल्डर में फैलने देता है जबकि *.{ts,tsx} पत्ती पर रहता है।
सामान्य त्रुटियाँ और समस्या निवारण
- *.js अप्रत्याशित रूप से src/app.js जैसे नेस्टेड पाथ से मेल खाता है। — globstar चालू रखें ताकि एक अकेला * / सेपरेटर पर रुक जाए; जब आप नेस्टेड फ़ाइलें चाहें तो **/*.js उपयोग करें।
- file.txt जैसा पैटर्न filextxt या fileXtxt से मेल खाता है। — ऐसा कच्चे regex के साथ होता है; यह कन्वर्टर पहले ही डॉट को \. में एस्केप कर देता है ताकि वह केवल एक शाब्दिक पीरियड से मेल खाए।
- पाथ सही दिखने के बावजूद regex कभी मेल नहीं खाता। — एंकरिंग पैटर्न को ^…$ में लपेटती है, इसलिए पूरी स्ट्रिंग मेल खानी चाहिए। सबस्ट्रिंग मेल के लिए एंकरिंग बंद करें।
- {a,b} ऑल्टरनेशन बनने के बजाय आउटपुट में शाब्दिक रूप से दिखता है। — ब्रेस विस्तार सक्षम करें; इसके बंद होने पर ब्रेसेस को शाब्दिक अक्षरों के रूप में माना जाता है।
अक्सर पूछे जाने वाले प्रश्न
- एक 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 रूपांतरण और लाइव टेस्टर दोनों पूरी तरह आपके ब्राउज़र में चलते हैं, इसलिए आपके टाइप किए गए पैटर्न और नमूना पाथ लोकल रूप से प्रोसेस होते हैं और आपके डिवाइस पर ही रहते हैं।
संबंधित टूल
- Regex टेस्टर — मैच, ग्रुप और फ़्लैग के साथ रेगुलर एक्सप्रेशन लाइव टेस्ट करें।
- टेक्स्ट तुलना — दो टेक्स्ट की पंक्ति-दर-पंक्ति तुलना करें और जोड़ और हटाव देखें।
- .gitignore जेनरेटर — सामान्य भाषा और टूल टेम्पलेट से .gitignore बनाएँ।
- केस कन्वर्टर — टेक्स्ट को camelCase, snake_case, kebab-case, PascalCase और अन्य के बीच कन्वर्ट करें।
- HTML एस्केप / अनएस्केप — HTML विशेष वर्णों और एंटिटीज़ को एस्केप और अनएस्केप करें।
सभी ArrayKit टूल