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