# रेगेक्स मानचित्र रखरखाव उपकरण तीव्र खोज कार्यक्षमता (`s` कमांड / `search_rules.sh`) का समर्थन करने के लिए, हम एक सहायक स्क्रिप्ट का उपयोग करते हैं जो स्वचालित रूप से मानव-पठनीय उदाहरणों के साथ रेगेक्स पैटर्न को एनोटेट करता है। ## हमें इसकी ज़रूरत क्यों है? हमारी `FUZZY_MAP.py` फ़ाइलों में जटिल नियमित अभिव्यक्तियाँ हैं। मूल रेगेक्स को समझने की आवश्यकता के बिना उन्हें फ़ज़ी फ़ाइंडर (fzf) के माध्यम से खोजने योग्य बनाने के लिए, हम पैटर्न के ऊपर `# EXAMPLE:` टिप्पणियाँ जोड़ते हैं। **पहले:** __CODE_ब्लॉक_0__ **बाद में (स्वचालित रूप से उत्पन्न):** __CODE_ब्लॉक_1__ ## टैगर स्क्रिप्ट (`map_tagger.py`) हम एक पायथन स्क्रिप्ट प्रदान करते हैं जो सभी `FUZZY_MAP.py` और `FUZZY_MAP_pre.py` फ़ाइलों को स्कैन करती है और इन उदाहरणों को स्वचालित रूप से उत्पन्न करती है। ### स्थापना जटिल रेगेक्स के लिए यादृच्छिक मिलान उत्पन्न करने के लिए स्क्रिप्ट को `एक्सरेक्स` लाइब्रेरी की आवश्यकता होती है। __CODE_ब्लॉक_2__ ### उपयोग प्रोजेक्ट रूट से स्क्रिप्ट चलाएँ: __CODE_ब्लॉक_3__ ### कार्यप्रवाह 1. **एक मानचित्र फ़ाइल बनाएं या संपादित करें** (उदाहरण के लिए, नए नियम जोड़ना)। 2. टैगर स्क्रिप्ट **चलाएँ**। 3. **इंटरैक्टिव मोड:** - स्क्रिप्ट आपको एक जेनरेटेड सुझाव दिखाएगी। - इसे स्वीकार करने के लिए `ENTER` दबाएँ। - छोड़ने के लिए `s` टाइप करें। - यदि आप पीढ़ी को विफल करने वाले सभी शेष पैटर्न को छोड़ना चाहते हैं तो 'sa' टाइप करें (सभी को छोड़ें)। 4. परिवर्तन के लिए **प्रतिबद्ध** हों। > **ध्यान दें:** स्क्रिप्ट मौजूदा `# उदाहरण:` टैग को अनदेखा करती है, इसलिए इसे बार-बार चलाना सुरक्षित है।