यदि आप नियमित अभिव्यक्तियों की मूल शक्ति से पहले ही परिचित हैं, तो आपको यह जानने में रुचि हो सकती है कि उनका उपयोग कैसे किया जा सकता है। यदि आप मूलभूत बातों पर ब्रश करना चाहते हैं, तो नियमित अभिव्यक्तियों के लिए हमारे नियमित अभिव्यक्ति चीटशीट और शुरुआती मार्गदर्शिका देखें। यहां कुछ दैनिक कार्य हैं जहां नियमित अभिव्यक्ति आपकी उत्पादकता में सुधार कर सकती हैं।

1. जटिल नियमों के साथ फाइलों का नाम बदलें

कोई भी समझदार कंप्यूटर उपयोगकर्ता एक साधारण पाठ स्ट्रिंग और बढ़ते काउंटर के साथ फ़ाइलों का एक ढेर नाम बदलने में संभाल सकता है। हालांकि, एक निश्चित प्रोटोकॉल के बाद फ़ाइलों का नाम बदलने के लिए यह कठिन है। आइए मान लें कि आप फ़ाइलों को उनके वर्तमान फ़ाइल नामों, वर्तमान निर्देशिकाओं, संशोधित तिथियों या कुछ अन्य विशेषताओं के आधार पर पुनर्नामित करना चाहते हैं। नियमित अभिव्यक्ति सावधानीपूर्वक यह निर्दिष्ट करने में सहायता कर सकती हैं कि कौन सी फाइलों का नाम बदलना है और फिर जटिल नियमों के साथ उनका नाम बदलें। यदि आपके पास दिशानिर्देशों के कुछ सेट के बाद नाम बदलने के लिए हजारों फाइलें हैं, तो यह अमूल्य है।

आप पाइथन या पर्ल जैसे नियमित अभिव्यक्तियों का समर्थन करने वाली किसी भी भाषा का उपयोग करके इस कार्यक्षमता के लिए अपनी खुद की स्क्रिप्ट रोल कर सकते हैं, लेकिन सॉफ्टवेयर विकल्प भी उपलब्ध हैं। मैकोज़ पर एक बेहतर खोजक नाम बदलें, विंडोज़ पर रीनामर या लिनक्स पर मेटामोर्फोज़।

2. स्वरूपित डेटा के लिए स्प्रेडशीट खोजें

यदि आपने कभी भी एक स्प्रेडशीट के माध्यम से स्क्रॉल किया है जो ज़िप कोड की तरह स्वरूपित सभी डेटा की तलाश में है, तो नियमित अभिव्यक्ति एक तेज़ दोस्त होगी। नियमित रूप से उस तरह की समस्या को हल करने के लिए नियमित अभिव्यक्ति मौजूद होती है, जो किसी निश्चित तरीके से स्वरूपित डेटा लौटाती है। उदाहरण के लिए, यदि आप सभी तीन लोकप्रिय प्रारूपों में मान्य यूएस ज़िप कोड खोजना चाहते हैं, तो आप निम्न की तरह एक नियमित अभिव्यक्ति का उपयोग कर सकते हैं:

 ^ \ घ {5} (: [- \ रों] \ घ {4})? $ 

आइए इसे थोड़ा नीचे तोड़ दें:

  • ^ स्ट्रिंग की शुरुआत इंगित करता है
  • \d{5} पांच अंकों से मेल खाता है
  • (?: एक समूह शुरू करता है
  • [-\s] किसी स्थान या डैश पर मेल खाता है
  • \d{4} अंतिम चार अंकों से मेल खाता है
  • )? इंगित करता है कि पिछले समूह वैकल्पिक है
  • $ स्ट्रिंग समाप्त होता है

यह अभिव्यक्ति पांच अंकों के ज़िप कोड के साथ-साथ वैकल्पिक चार अंकों वाले क्वालीफायर के साथ ज़िप कोड से मेल खाएगी, बिना डैश के।

एक्सेल जैसे लोकप्रिय स्प्रेडशीट प्रोग्राम बल्ले से सीधे नियमित अभिव्यक्तियों का समर्थन नहीं करते हैं। आपको या तो थोड़ा वीबीस्क्रिप्ट का उपयोग करना होगा या अपने डेटा को क्रॉल करने के लिए एक सरल पायथन प्रोग्राम लिखना होगा। यदि आप पहले ही कोड के साथ काम कर रहे हैं, तो आपको यह कार्य बहुत जबरदस्त नहीं मिलना चाहिए।

3. उन्नत खोज और प्रतिस्थापित करें

कुछ आश्चर्यजनक अनुप्रयोग नियमित अभिव्यक्तियों के साथ टेक्स्ट ढूंढने और बदलने के लिए समर्थन प्रदान करते हैं। एडोब का इनडिज़ीन शब्द के रूप में नियमित अभिव्यक्तियों के लिए समर्थन प्रदान करता है। प्रत्येक इंजन के अपने कार्यान्वयन quirks है, और न ही पूरा कहा जा सकता है, लेकिन वे काम पूरा हो जाएगा। वर्ड में आप लिखित तिथियों के लिए स्वरूपण को पुनर्व्यवस्थित करने या संक्षेप में अवधि जोड़ने के लिए इसका उपयोग कर सकते हैं। यदि आपको अधिक शक्ति की आवश्यकता है, तो आप पर्ल पर आधारित एक पूर्ण-विशेषीकृत RegEx इंजन के साथ विभिन्न प्रकार के टेक्स्ट दस्तावेज़ों को खोजने के लिए PowerGREP जैसे किसी तृतीय-पक्ष टूल का उपयोग कर सकते हैं।

4. सामग्री द्वारा फ़ाइलों के लिए खोजें

grep यूनिक्स-स्वाद वाले प्लेटफार्मों पर उपलब्ध सबसे शक्तिशाली और अंडरयूलाइज्ड टूल्स में से एक हो सकता है। यह कमांड लाइन उपयोगिता डिफ़ॉल्ट रूप से नियमित अभिव्यक्तियों का समर्थन करती है, जिससे आप नियमित अभिव्यक्ति पैटर्न वाले फ़ाइलों की सामग्री को खोज सकते हैं। यह हमेशा समृद्ध टेक्स्ट फ़ाइलों के साथ विश्वसनीय रूप से काम नहीं करता है, लेकिन सादे पाठ, डेटा और स्प्रैडशीट्स के लिए, यह अमूल्य है।

मैकोज़ या लिनक्स पर आपके पास कमांड लाइन के माध्यम से grep तक अंतर्निहित पहुंच है। यदि आप विंडोज़ पर हैं, तो आप उपरोक्त PowerGREP का उपयोग किसी भी चीज़ को बदले बिना सामग्री द्वारा फ़ाइलों की खोज के लिए कर सकते हैं।

निष्कर्ष

एक बार जब आप नियमित अभिव्यक्तियों का उपयोग करने के लिए उपयोग कर रहे हैं, तो आपके पास एक बेहद शक्तिशाली उपकरण तक पहुंच है। जब भी आप कुछ दृश्य खोज रहे हों, तो एक पल के लिए रुकें और विचार करें कि क्या आप एक ही चीज करने के लिए एक त्वरित RegEx लिख सकते हैं। यहां तक ​​कि यदि आप प्रोग्रामर नहीं हैं, तो भी आप नियमित अभिव्यक्तियों से बहुत अधिक उपयोग कर सकते हैं।

छवि क्रेडिट: खोजें और बदलें, Grep-tutorial-05