मुख्य सामग्री पर जाएँ

मुफ़्त रेगेक्स परीक्षक

वास्तविक समय में पाठ के विरुद्ध नियमित अभिव्यक्ति का परीक्षण करें। हाइलाइट किए गए मिलान, समूह और मिलान विवरण देखें।

लोड होने के बाद ऑफ़लाइन काम करता है
//g
फ़्लैग:

g ग्लोबल - सभी मेल खोजें · i केस-असंवेदनशील · m मल्टीलाइन - ^ और $ लाइन सीमाओं से मेल खाते हैं · s डॉटऑल - डॉट न्यूलाइन से मेल खाता है · u यूनिकोड - पूर्ण कोड-बिंदु मिलान · y स्टिकी - प्रत्येक मेल को वहां शुरू करना चाहिए जहां अंतिम समाप्त हुआ

उदाहरण:

मिलान

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.मिलान हाइलाइट देखने के लिए ऊपर पैटर्न दर्ज करें।

सामान्य उपयोग

  • फॉर्म सत्यापन के लिए Regex परीक्षण करेंईमेल, फोन नंबर, पोस्टकोड और अन्य फॉर्म इनपुट को मान्य करने के लिए नियमित अभिव्यक्तियां लिखें और परीक्षण करें।
  • Regex के साथ सर्वर लॉग पार्स करेंलॉग फाइलों से टाइमस्टैम्प, IP पते, त्रुटि कोड और संरचित डेटा निकालने के लिए regex पैटर्न लिखें।
  • Regex के साथ टेक्स्ट निकालें और बदलेंपैटर्न खोजने, डेटा निकालने या अपने संपादक में चलाने से पहले खोज और प्रतिस्थापन संचालन तैयार करने के लिए regex का उपयोग करें।
  • URL रूटिंग पैटर्न परीक्षण करेंExpress, Nginx और Apache में URL रूटिंग नियमों के लिए regex पैटर्न लिखें और परीक्षण करें।
  • Regex के साथ डेटा निकालेंअसंरचित टेक्स्ट, HTML या markdown से संरचित डेटा निकालने के लिए पैटर्न बनाएं और परीक्षण करें।

यह कैसे काम करता है

यह टूल पूरी तरह आपके ब्राउज़र में JavaScript के बिल्ट-इन RegExp इंजन का उपयोग करके चलता है — वही इंजन जो आप विज़िट करने वाली हर वेबसाइट पर हर स्क्रिप्ट चलाता है। कोई पैटर्न, टेस्ट टेक्स्ट, या मैच परिणाम कभी सर्वर को नहीं भेजा जाता।

  1. 1
    पैटर्न RegExp में कंपाइल किया जाता है
    टाइप करते ही, टूल आपके टॉगल किए फ़्लैग (g, i, m, s, u, y) का उपयोग करके new RegExp(pattern, flags) कॉल करता है। अगर पैटर्न सिंटैक्टिकली अमान्य है, पकड़ी गई एरर संदेश तुरंत इनलाइन दिखती है — कोई सबमिट बटन नहीं चाहिए।
  2. 2
    exec() लूप मैच एकत्र करता है
    इंजन re.exec(text) को एक लूप में चलाता है, हर मैच का कैरेक्टर इंडेक्स, लंबाई, पूरी वैल्यू, नंबर वाले कैप्चर ग्रुप, और कोई नामित ग्रुप रिकॉर्ड करता है। 10,000 मैचों की एक सुरक्षा सीमा बेक़ाबू पैटर्न रोकती है, और एक शून्य-लंबाई मैच गार्ड अनंत लूप से बचने के लिए lastIndex आगे बढ़ाता है।
  3. 3
    टेक्स्ट हाइलाइट किए स्पैन में विभाजित होता है
    एक buildSegments फ़ंक्शन मैच ऑफ़सेट पर चलता है और स्रोत टेक्स्ट को बारी-बारी अनमैच्ड और मैच्ड सेगमेंट में काटता है। मैच किए स्पैन चक्रीय रंगों से स्टाइल किए <mark> एलिमेंट में लपेटे जाते हैं ताकि ओवरलैपिंग या सटे मैच विज़ुअली अलग बने रहें।
  4. 4
    String.replace के ज़रिए Replace मोड
    Replace मोड पर स्विच करना सीधे testText.replace(new RegExp(pattern, flags), replacement) कॉल करता है, जिसका मतलब है $1 और $<name> जैसे बैकरेफ़रेंस बिल्कुल वैसे ही काम करते हैं जैसे वे JavaScript कोड में करते। परिणाम टेक्स्ट लाइव दिखाया जाता है और क्लिपबोर्ड में कॉपी किया जा सकता है।

संबंधित टूल

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