रेगेक्स टेस्टर
रेगुलर एक्सप्रेशन लाइव टेस्ट करें: टाइप करते ही मैच हाइलाइट होते हैं, साथ में कैप्चर ग्रुप, पोज़ीशन, सभी JavaScript फ़्लैग और आम पैटर्न की लाइब्रेरी।
रेगेक्स टेस्टर लोड हो रहा है…
आपकी फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं
रेगेक्स टेस्टर का इस्तेमाल कैसे करें
- 1
इस पेज पर रेगेक्स टेस्टर खोलें। यह सीधे आपके ब्राउज़र में लोड होता है।
- 2
अपनी फ़ाइल, टेक्स्ट या वैल्यू जोड़ें और सेटिंग बदलें।
- 3
नतीजा कॉपी या डाउनलोड करें। कुछ भी अपलोड या स्टोर नहीं होता।
इस टूल के बारे में
यह रेगेक्स टेस्टर आपके अपने टेक्स्ट पर रेगुलर एक्सप्रेशन बनाने और डीबग करने में मदद करता है। पैटर्न और टेस्ट टेक्स्ट टाइप करें, हर मैच तुरंत हाइलाइट हो जाता है और नीचे उसकी पोज़ीशन और कैप्चर ग्रुप दिखते हैं।
पैटर्न गलत हो तो एरर तुरंत दिखती है। पैटर्न JavaScript रेगुलर एक्सप्रेशन सिंटैक्स इस्तेमाल करते हैं, जो ज़्यादातर दूसरी भाषाओं के सिंटैक्स के बहुत करीब है।
रेगेक्स कैसे टेस्ट करें
- अपना पैटर्न डालें, आसपास के स्लैश के बिना।
- ज़रूरी फ़्लैग चालू करें।
- टेस्ट करने वाला टेक्स्ट पेस्ट या टाइप करें।
- हाइलाइट हुए मैच और उनकी जानकारी पढ़ें: मिला हुआ टेक्स्ट, इंडेक्स और हर कैप्चर ग्रुप।
- नतीजे रखना चाहें तो डाउनलोड करें।
रेगेक्स फ़्लैग का मतलब
- g (global): पहले मैच पर रुकने के बजाय सभी मैच ढूँढता है।
- i (case insensitive): A और a को एक जैसा मानता है।
- m (multiline): ^ और $ हर लाइन की शुरुआत और अंत पर मैच करते हैं।
- s (dot all): डॉट लाइन ब्रेक से भी मैच करता है।
- u (unicode): इमोजी और बेसिक रेंज से बाहर के अक्षर सही तरह संभालता है।
- y (sticky): सिर्फ़ उसी जगह मैच करता है जहाँ पिछला मैच खत्म हुआ था।
सिंटैक्स की झटपट गाइड
| पैटर्न | मतलब |
|---|---|
| \d \w \s | एक अंक, एक शब्द अक्षर, एक व्हाइटस्पेस अक्षर |
| [abc] [^abc] | a, b या c में से कोई; a, b और c के अलावा कुछ भी |
| a* a+ a? | शून्य या ज़्यादा, एक या ज़्यादा, शून्य या एक |
| a{2,4} | 2 से 4 बार |
| ^ $ | स्ट्रिंग की शुरुआत और अंत (m के साथ हर लाइन की) |
| (abc) | कैप्चर ग्रुप |
| (?:abc) | बिना कैप्चर वाला ग्रुप |
| a|b | a या b |
आम पैटर्न
बिल्ट इन लाइब्रेरी में ईमेल पते, URL, फ़ोन नंबर, तारीख और IP पते जैसे कामों के लिए तैयार पैटर्न हैं। कोई एक लोड करें और अपने सटीक नियमों के हिसाब से बदलें।
याद रखें कि रेगेक्स सिर्फ़ फ़ॉर्मेट जाँचता है, यह नहीं कि कोई पता या नंबर सच में मौजूद है।
डीबग करने के सुझाव
- जब . * + ? ( ) [ ] { } जैसे खास अक्षर शाब्दिक रूप में चाहिए हों तो उनसे पहले बैकस्लैश लगाएँ।
- ग्रीडी बनाम लेज़ी: .* जितना हो सके उतना लेता है; .*? पहले मौके पर रुक जाता है।
- जब पूरा इनपुट मैच होना चाहिए तो पैटर्न को ^ और $ से एंकर करें।
- एज केस टेस्ट करें: खाली इनपुट, बहुत लंबा इनपुट और असामान्य अक्षर।
सब कुछ आपके ब्राउज़र में चलता है, इसलिए लॉग फ़ाइलें और निजी डेटा आपके डिवाइस पर ही रहते हैं। मैच करने से पहले टेक्स्ट साफ़ करना है? डुप्लिकेट लाइनें हटाने का टूल और JSON फ़ॉर्मेटर काम आ सकते हैं।
अक्सर पूछे जाने वाले सवाल
यह टेस्टर कौन सा रेगेक्स फ़्लेवर इस्तेमाल करता है?
JavaScript (ECMAScript) रेगुलर एक्सप्रेशन, वही इंजन जो आपका ब्राउज़र इस्तेमाल करता है। ज़्यादातर सिंटैक्स Python, Java, PHP और .NET जैसा ही है, लेकिन कुछ एडवांस फ़ीचर अलग हैं।
क्या पैटर्न के आसपास स्लैश लगाने हैं?
नहीं। सिर्फ़ पैटर्न टाइप करें, जैसे \d+, और फ़्लैग को स्लैश के बाद लिखने के बजाय चेकबॉक्स से चालू करें।
कैप्चर ग्रुप कैसे देखें?
पैटर्न के किसी हिस्से को कोष्ठक में रखें। मैच की जानकारी में हर मैच के लिए हर ग्रुप की वैल्यू दिखती है।
मेरा रेगेक्स ज़रूरत से ज़्यादा मैच क्यों करता है?
* और + जैसे क्वांटिफ़ायर डिफ़ॉल्ट रूप से ग्रीडी होते हैं। उन्हें लेज़ी बनाने के लिए प्रश्नचिह्न जोड़ें (*? या +?), या ज़्यादा सटीक कैरेक्टर क्लास इस्तेमाल करें।
मुझे सिर्फ़ एक मैच क्यों मिलता है?
सिर्फ़ पहले मैच के बजाय सभी मैच ढूँढने के लिए g (global) फ़्लैग चालू करें।
क्या मेरा टेस्ट टेक्स्ट कहीं भेजा जाता है?
नहीं। मैचिंग आपके ब्राउज़र में होती है, इसलिए टेस्ट किया गया टेक्स्ट कभी आपके डिवाइस से बाहर नहीं जाता।
