संपादित 2 दिन पहले द्वारा ExtremeHow संपादकीय टीम
बीबीएडिटनियमित अभिव्यक्तियाँखोजेंपाठ प्रसंस्करणप्रोग्रामिंगपाठ संपादकसॉफ्टवेयरउत्पादकताउपकरणसंपादकलेखनएप्लिकेशनकॉन्फ़िगरेशनउपयोगिताएँकोडविकासप्रणालीस्क्रिप्टअनुकूलन
अनुवाद अपडेट किया गया 2 दिन पहले
नियमित अभिव्यक्तियाँ, जिन्हें अक्सर रेगेक्स कहा जाता है, ऐसे वर्णों के अनुक्रम होते हैं जो खोज पैटर्न बनाते हैं। ये व्यापक रूप से पाठ पार्सिंग, डेटा मान्यता और सिंटैक्स हाइलाइटिंग में उपयोग की जाती हैं। BBEdit, macOS के लिए एक प्रसिद्ध पाठ संपादक है, जो नियमित अभिव्यक्तियों का शक्तिशाली समर्थन प्रदान करता है, जिससे उपयोगकर्ता पाठ को कुशलतापूर्वक खोज और हेरफेर कर सकते हैं। यह मार्गदर्शिका BBEdit में नियमित अभिव्यक्तियों का प्रभावी ढंग से उपयोग करने का तरीका समझाएगी। हम मूल बातें, उदाहरण और कुछ उन्नत विशेषताएँ बताएंगे।
उदाहरणों में गोता लगाने से पहले, आइए समझते हैं कि BBEdit में नियमित अभिव्यक्तियाँ कैसे काम करती हैं। यह एप्लिकेशन आपको निश्चित स्ट्रिंग्स के बजाय पैटर्न का उपयोग करके खोजने की अनुमति देती है, जो विशेष रूप से बड़े दस्तावेज़ों से निपटने या दोहराए जाने वाले कामों को करने में सहायक होती है।
BBEdit में नियमित अभिव्यक्तियों का उपयोग करने के लिए, आपको उन्हें Find डायलॉग में सक्रिय करना होगा। BBEdit खोलें और Find पैनल खोलने के लिए Command + F
दबाएं। वहां, "Use Grep" विकल्प को चेक करें। BBEdit में, "Grep" नियमित अभिव्यक्तियों के लिए एक और शब्द है, जो यूनिक्स टूल्स से लिया गया है जो इसी तरह की सिंटैक्स का उपयोग करते हैं।
नियमित अभिव्यक्तियों की मूल सिंटैक्स को समझना कुशल उपयोग के लिए महत्वपूर्ण है। आइए कुछ मूल घटकों का अन्वेषण करें:
[abc]
, किसी भी अक्षर के लिए मैच करने के लिए जो कोष्ठकों के अंदर है। उदाहरण के लिए, [aeiou]
किसी भी स्वर के लिए मैच करेगा।.
किसी भी एकल अक्षर का मिलान करता है सिवाय न्यूलाइन अक्षरों के।?
0 या 1 घटना के लिए मैच करता है, तारा *
0 या अधिक घटनाओं के लिए मैच करता है, और प्लस +
1 या अधिक घटनाओं के लिए मैच करता है।^
पंक्ति की शुरुआत दर्शाता है, और डॉलर $
पंक्ति के अंत को दर्शाता है।( )
अभिव्यक्तियों को समूह बनाते हैं और मिलानों को याद रखते हैं। उदाहरण के लिए, (abc)
समूह "abc" का मिलान करता है और याद रखता है।आइए BBEdit में पाठ खोजने के लिए नियमित अभिव्यक्तियों का उपयोग करने के मूल उदाहरणों के साथ शुरुआत करें।
मान लीजिए कि आप किसी डॉक्यूमेंट में "cat" शब्द का सभी उदाहरण ढूंढना चाहते हैं। आप खोज बॉक्स में cat
दर्ज करते हैं। "Cat" या "CAT" जैसे विविधताओं को शामिल करने के लिए, अक्षर वर्गों या केस-असंवेदी खोज का उपयोग करें। अक्षर वर्गों के लिए, [Cc][Aa][Tt]
दर्ज करें।
यदि आपके पास "fish fish" जैसे डुप्लीकेट शब्दों वाला डॉक्यूमेंट है और आप उन्हें ढूंढना चाहते हैं, तो पैटर्न (\b\w+\b)\s+\1
का उपयोग करें। इस तरह यह काम करता है:
(\b\w+\b)
पूरे शब्द (एक या अधिक शब्द अक्षर वाला शब्द) को समाहित करता है।\s+
एक शब्द के बाद एक या अधिक खाली स्थान अक्षरों का मिलान करता है।\1
कैप्चर किए गए समूह को संदर्भित करता है, पुनः प्रदर्शित होने वाला शब्द ढूंढता है।किसी विशेष शब्द से शुरू होने वाली पंक्तियों को ढूंढने के लिए, एंकर का उपयोग करें। उदाहरण के लिए, पैटर्न ^StartWord
पंक्तियों को ढूंढता है जो "StartWord" से शुरू होती हैं। इसी तरह, EndWord$
पंक्तियों को ढूंढता है जो "EndWord" पर समाप्त होती हैं।
BBEdit में खोज और प्रतिस्थापन कार्यों के लिए नियमित अभिव्यक्तियों का उपयोग करके कार्यों को स्वचालित किया जा सकता है और कार्यप्रवाह को सरल बनाया जा सकता है।
यदि आपको किसी डॉक्यूमेंट में सभी अंकों को "X" से प्रतिस्थापित करने की आवश्यकता है, तो अंकों को ढूंढने के लिए \d
का उपयोग करें और उन्हें "X" से प्रतिस्थापित करें। खोज बॉक्स में \d
दर्ज करें, और प्रतिस्थापन बॉक्स में "X" दर्ज करें।
मान लीजिए कि आपके पास "123-45-6789" के रूप में स्वरूपित संख्या की सूची है और आप उन्हें "(123) 45-6789" के रूप में पुनः स्वरूपित करना चाहते हैं। खोज और प्रतिस्थापन के लिए निम्नलिखित पैटर्न का उपयोग करें:
Find: (\d{3})-(\d{2})-(\d{4}) Replace: (\1) \2-\3
यह पैटर्न संख्या को इच्छित स्वरूप में पुनर्व्यवस्थित करने के लिए कैप्चर किए गए समूहों का उपयोग करता है।
यदि आपके डॉक्यूमेंट में अनावश्यक जगहें हैं और आप उन्हें कम करना चाहते हैं, तो \s+
का उपयोग कई जगहों को ढूंढने के लिए करें और उन्हें एक स्थान से प्रतिस्थापित करें। यह पाठ को साफ करने में सहायक होता है।
BBEdit नियमित अभिव्यक्तियों की उन्नत विशेषताओं का समर्थन करता है और यह अधिक जटिल कार्यों के लिए शक्ति और लचीलापन प्रदान करता है।
लुकअहेड ऐसे शून्य-चौड़ाई वाले आसारणियां होते हैं जो पैटर्न मिलाने के लिए उपयोगी होते हैं बिना अक्षरों को खाए। उदाहरण के लिए, मान लीजिए आप "apple" ढूंढना चाहते हैं जो "pie" द्वारा पीछा नहीं किया गया हो। आप का उपयोग कर सकते हैं:
(?=apple)(?!.*pie)
लुकअहेड की तरह, लुकबिहाइंड एक पैटर्न का मिलान करता है जो दूसरे पैटर्न से पहले दिखाई देता है। "pie" ढूंढने के लिए जो "apple" से पहले नहीं है, का उपयोग करें:
अपनी नियमित अभिव्यक्तियों का परीक्षण करें
नियमित अभिव्यक्तियों का परीक्षण करना महत्वपूर्ण है ताकि सटीकता और अपेक्षित परिणाम सुनिश्चित किया जा सके। BBEdit एक परीक्षण कार्यात्मकता का समर्थन करता है जहां आप अपनी नियमित अभिव्यक्ति खोजों और प्रतिस्थापनों का परिणाम सीधे दस्तावेज़ के भीतर दर्ज कर सकते हैं और देख सकते हैं।
नियमित अभिव्यक्तियों को डिबग करना
BBEdit फाइंड पैनल में एक विशेषता प्रदान करता है, "प्रोसेस लाइंस कंटेनिंग" विकल्प, जो आपको नियमित अभिव्यक्तियों को डिबग करने और यह समझने में मदद करता है कि वे आपके टेक्स्ट को कैसे प्रभावित करती हैं।
BBEdit में नियमित अभिव्यक्तियों के व्यावहारिक आवेदन के उदाहरण
आइए कुछ व्यावहारिक अनुप्रयोगों पर नज़र डालें जहां BBEdit में नियमित अभिव्यक्तियाँ अत्यधिक उपयोगी हो सकती हैं।
अनुप्रयोग 1: डेटा निष्कर्षण
मान लीजिए आपके पास "Name: John Doe, Phone: 123-456-7890" के प्रारूप में प्रविष्टियाँ वाला डॉक्यूमेंट है। फ़ोन नंबर निकालने के लिए पैटर्न का उपयोग करें:
Phone:\s*(\d{3}-\d{3}-\d{4})यह फ़ोन नंबरों पर ध्यान केंद्रित करता है जो "Phone:" के साथ लगातार पाठ द्वारा पीछा किया गया है।
अनुप्रयोग 2: डेटा मान्यकरण
इमेल पतों की सूची को मान्य करने के लिए, आप एक रेगेक्स पैटर्न का उपयोग कर सकते हैं जैसे कि निम्नलिखित:
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}यह यह सुनिश्चित करता है कि इमेल फार्मेट का प्रत्येक भाग सही है।
अनुप्रयोग 3: कोड डेटा स्थानांतरण
किसी पुनरावर्ती कोड प्रारूप में मानों के अदला-बदली के लिए, मान लीजिए कि आप
let a = 1, b = 2;
जैसे कई पंक्तियों में "a" और "b" चर मानों का अदला-बदली करना चाहते हैं। अदला-बदली रेगेक्स का उपयोग करें:Find: let a = (\d+), b = (\d+); Replace: let a = \2, b = \1;अनुप्रयोग 4: पाठ में पैटर्न का पता लगाना
अपने डॉक्यूमेंट में एचटीएमएल टैग खोजने के लिए रेगेक्स का उपयोग करके समस्या या उन्हें संशोधित करें:
यह किसी भी ओपनिंग या क्लोजिंग एचटीएमएल टैग का मिलान करता है।
निष्कर्ष
नियमित अभिव्यक्तियाँ BBEdit के भीतर पाठ संबंधी हेरफेर और डेटा प्रसंस्करण के लिए एक शक्तिशाली उपकरण हैं। मूल बातें सीखकर और धीरे-धीरे उन्नत तकनीकों की ओर बढ़कर, आप जटिल कार्यों को सरल बनाने के लिए, डेटा मान्यता, कोड संशोधन और कई अन्य चीजों के लिए उनकी पूरी क्षमता का लाभ ले सकते हैं। उदाहरणों के माध्यम से प्रयोग करना और परीक्षण करना आपको नियमित अभिव्यक्तियों का प्रभावी ढंग से उपयोग करने में निपुण बनाएगा। प्रत्येक अनूठे कार्य का अपना स्वयं का अनुकूलित रेगेक्स समाधान हो सकता है, BBEdit के भीतर इस उपकरण की बहुमुखी प्रतिभा और दक्षता का प्रदर्शन करते हुए।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं
टिप्पणियाँ