यह उपकरण क्या करता है
रिगेक्स क्लीनर नियमित अभिव्यक्ति का उपयोग करके टेक्स्ट को हटाता या प्रतिस्थापित करता है। एक या अधिक रिगेक्स पैटर्न दर्ज करें; प्रत्येक पैटर्न क्रम में लागू होता है (पैटर्न 1 का आउटपुट पैटर्न 2 का इनपुट बनता है)। मैच हटाने या कस्टम टेक्स्ट से प्रतिस्थापित करने को चुनें। लागू करने से पहले प्रत्येक पैटर्न वैलिडेट करता है; अमान्य रिगेक्स विफल नियम के नीचे इनलाइन त्रुटि दिखाता है। डेटा साफ करने, अवांछित कैरेक्टर हटाने या बल्क टेक्स्ट परिवर्तन के लिए उपयोगी।
इसका उपयोग कैसे करें
- टेक्स्ट दर्ज करें — प्रोसेस करने के लिए टेक्स्ट पेस्ट या टाइप करें।
- पैटर्न जोड़ें — नियमित अभिव्यक्ति टाइप करें (जैसे अंकों के लिए
\d+, रिक्ति के लिए\s+)। कई नियमों की श्रृंखला बनाने के लिए "पैटर्न जोड़ें" उपयोग करें। - प्रतिस्थापित करें (वैकल्पिक) — मैच हटाने के लिए खाली छोड़ें, या प्रत्येक पैटर्न के लिए प्रतिस्थापन टेक्स्ट दर्ज करें।
- फ्लैग सेट करें — ग्लोबल (g), केस-इनसेंसिटिव (i) आदि। सभी पैटर्न के लिए साझा।
- लागू करें — चलाने के लिए क्लिक करें (या लाइव मोड)। अमान्य पैटर्न विफल नियम के नीचे त्रुटि दिखाता है।
यह कैसे काम करता है
प्रत्येक पैटर्न उपयोग से पहले new RegExp() से वैलिडेट होता है। पैटर्न अनुक्रमिक रूप से लागू होते हैं: नियम N का आउटपुट नियम N+1 का इनपुट बनता है। यदि पैटर्न अमान्य है तो श्रृंखला रुक जाती है और विफल नियम के नीचे आंशिक आउटपुट और त्रुटि दिखाती है। सभी प्रोसेसिंग क्लाइंट-साइड चलती है।
सभी गणना पूरी तरह आपके ब्राउज़र में चलती है। कोई डेटा किसी सर्वर को नहीं भेजा जाता।
उपयोग के मामले और उदाहरण
- डेटा साफ करें — अतिरिक्त रिक्ति, नई पंक्ति या विशेष कैरेक्टर हटाएं।
- निकालें — निकालने और प्रतिस्थापित करने के लिए कैप्चर ग्रुप उपयोग करें (जैसे तारीख रिफॉर्मैट)।
- सामान्यीकृत करें — वेरिएंट प्रतिस्थापित करें (जैसे कई रिक्ति → एक रिक्ति)।
- मार्कअप हटाएं — HTML टैग या अन्य मार्कअप हटाएं।
- CSV सफाई — डिलीमीटर या एस्केप सीक्वेंस ठीक करें।
उदाहरण
- पैटर्न
\s+, प्रतिस्थापन→ कई रिक्ति को एक में समेटता है। - पैटर्न
\d{3}-\d{3}-\d{4}, प्रतिस्थापन[REDACTED]→ फोन नंबर छुपाता है। - पैटर्न
[^\w\s], प्रतिस्थापन खाली → सभी विराम चिह्न हटाता है।
सीमाएं और ज्ञात बाधाएं
- पहले पैटर्न वैलिडेट — अमान्य रिगेक्स त्रुटि दिखाता है; कोई प्रतिस्थापन नहीं प्रयास होता।
- ReDoS — बहुत जटिल पैटर्न धीमी एक्जीक्यूशन कर सकते हैं; विनाशकारी बैकट्रैकिंग से बचें।
- अनुक्रमिक श्रृंखला — कई पैटर्न क्रम में लागू होते हैं; प्रत्येक नियम पिछले नियम के आउटपुट को प्रोसेस करता है।
- JavaScript रिगेक्स — JS रिगेक्स फ्लेवर उपयोग करता है; कुछ PCRE फीचर भिन्न हो सकते हैं।