रेगेक्स बिल्डर
चरणों (टेक्स्ट, अंक, अक्षर, कैरेक्टर सेट, एंकर) से रेपीट और ग्रुप के साथ रेगुलर एक्सप्रेशन दृश्य रूप से बनाएँ, या प्रीसेट से शुरू करें। लाइव टेस्ट।
/^\d{3}-\d{4}$/m2 मिलान
रेगेक्स बिल्डर क्या है?
यह रेगुलर एक्सप्रेशन को हाथ से लिखने के बजाय सरल चरणों की सूची से बनाता है। हर चरण एक बिल्डिंग ब्लॉक है – सटीक टेक्स्ट, अंक, अक्षर, शब्द-अक्षर, व्हाइटस्पेस, कोई भी अक्षर, कैरेक्टर सेट, एंकर – जिसके साथ दोहराव का नियम और वैकल्पिक ग्रुप होता है। तैयार प्रीसेट (ईमेल, URL, IPv4, ISO तारीख, hex रंग, समय, स्लग, UUID, हैशटैग, दोहराया शब्द) शुरुआती बिंदु देते हैं, और बना हुआ पैटर्न नमूना टेक्स्ट पर लाइव परखा जाता है।
रेगेक्स बिल्डर का उपयोग कैसे करें
- किसी आम पैटर्न से शुरू करें में कोई प्रीसेट चुनें, या डिफ़ॉल्ट चरण बदलें।
- हर चरण के लिए बिल्डिंग ब्लॉक, उसका टेक्स्ट या अक्षर, कितनी बार दोहराना है और वह ग्रुप है या नहीं, चुनें।
- चरणों को सजाने के लिए स्टेप जोड़ें, तीर और हटाएँ इस्तेमाल करें, और ज़रूरत के अनुसार फ़्लैग चुनें।
- टेस्ट स्ट्रिंग में मिलान जाँचें और बना हुआ पैटर्न कॉपी करें।
उदाहरण
चरण: शुरुआत · अंक ठीक 3 · टेक्स्ट "-" · अंक ठीक 4 · अंत (फ़्लैग m)
/^\d{3}-\d{4}$/m – matches 555-1234 and 123-4567, not 55-12345 रेगेक्स बिल्डर का उपयोग कब करें
जब आपको पता हो कि टेक्स्ट कैसा दिखता है पर रेगेक्स सिंटैक्स नहीं, या किसी परखे हुए प्रीसेट से शुरू करना हो, तब इसका उपयोग करें। विकल्पों (a|b), लुकअराउंड या बैकरेफ़रेंस के लिए बने पैटर्न को रेगेक्स टेस्टर में निखारें। प्रीसेट व्यावहारिक पैटर्न हैं, पूर्ण RFC वैलिडेटर नहीं (जैसे ईमेल प्रीसेट RFC में मान्य हर पते को कवर नहीं करता)।
रेगेक्स बिल्डर कैसे काम करता है
हर चरण रेगेक्स सोर्स में बदलता है: सटीक टेक्स्ट एस्केप होता है (ताकि . या ( अक्षरशः मिलें), कैरेक्टर सेट […] या [^…] बनते हैं जिनमें ], \ और ^ एस्केप होते हैं, और ब्लॉक \d, \w, \s, \p{L}, ., ^, $ या \b पर मैप होते हैं। दोहराव ?, *, +, {n}, {n,} या {n,m} जोड़ते हैं; बहु-अक्षर टेक्स्ट क्वांटिफ़ायर से पहले नॉन-कैप्चरिंग ग्रुप में लपेटा जाता है। कैप्चर, नॉन-कैप्चर और नेम्ड ग्रुप चरण को लपेटते हैं। चरण जुड़ते हैं, \p{L} इस्तेमाल होने पर u फ़्लैग अपने-आप जुड़ता है, और पैटर्न नमूना टेक्स्ट पर वही इंजन चलाकर परखा जाता है जो रेगेक्स टेस्टर इस्तेमाल करता है।
सामान्य उपयोग मामले
- ABC-1234 जैसे प्रोडक्ट कोड के लिए पैटर्न बनाना
- तारीखों, ईमेल या UUID के प्रीसेट से शुरुआत करना
- सीखना कि बिल्डिंग ब्लॉक रेगेक्स सिंटैक्स से कैसे जुड़ते हैं
- फ़ॉर्म फ़ील्ड के लिए वैलिडेशन पैटर्न बनाना
अक्सर पूछे जाने वाले प्रश्न
क्या मैं बने हुए रेगेक्स को हाथ से बदल सकता हूँ?
उसे निखारने के लिए रेगेक्स टेस्टर में कॉपी करें। प्रीसेट संपादन योग्य पैटर्न अंश के रूप में लोड होते हैं।
u फ़्लैग अपने-आप क्यों जुड़ गया?
"कोई भी अक्षर" ब्लॉक \p{L} इस्तेमाल करता है, जिसे JavaScript केवल Unicode मोड में समझता है।
क्या मेरे टेक्स्ट के विशेष अक्षर एस्केप होते हैं?
हाँ। सटीक टेक्स्ट चरण रेगेक्स मेटाकैरेक्टर एस्केप करते हैं, इसलिए "1.5" केवल "1.5" से मेल खाता है, "125" से नहीं।