रेगेक्स मानचित्र रखरखाव उपकरण

तीव्र खोज कार्यक्षमता (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’ टाइप करें (सभी को छोड़ें)।

  1. परिवर्तन के लिए प्रतिबद्ध हों।

ध्यान दें: स्क्रिप्ट मौजूदा # उदाहरण: टैग को अनदेखा करती है, इसलिए इसे बार-बार चलाना सुरक्षित है।