मुझे यकीन नहीं है कि आप "विज़ुअल कोड बनाएं" से क्या मतलब है (क्या आपका मतलब जीयूआई उपकरण है?)। यदि आप मेरी तरह हैं, तो मुझे जटिल नियमित अभिव्यक्तियों के साथ काम करना असंभव लगता है, जब तक कि मैं उन्हें एक संरचित तरीके से नहीं रखता, इसलिए मुझे एक बेहतर दृश्य मिल सकता है तर्क का प्रतिनिधित्व है।
वास्तव में, sed
यह सिर्फ एक स्क्रिप्टिंग भाषा है, और इसे अन्य भाषाओं की तरह रखा जा सकता है, अर्थात। प्रति पंक्ति एक कमांड के साथ। यहाँ मेरा जो अर्थ है उसका एक विशिष्ट उदाहरण है: संरचित लेआउट दिखाने वाला एक sed regex ।
sed
इसकी डिबगिंग कमांड की एक बहुत ही आसान विशेषता है l
, जो एक साधारण लाइन डंप है जो पैटर्न की जगह दिखाती है, जिसमें एम्बेडेड नईलाइन जैसे \n
, आदि दिखाए जाते हैं ।
मुद्दा sed
केवल नियमित भाव नहीं है। इसमें लूपिंग और कंडीशन टेस्टिंग के लिए कमांड का एक फंकी क्रिप्टोकरंसी है; इसका उपयोग करने के लिए समय लगता है ... सबसे अच्छा उपकरण जिसे मैंने कभी-कभी मुझसे निपटने में सहायता करने के लिए पाया है sed
वह काफी सरल है: मैंने मैनुअल को विस्तार से पढ़ा से उस से, यह केवल छोटे से शुरू करने और प्राप्त करने की एक प्रक्रिया है। काम करने वाली सरल चीजें; फिर अनुभव प्राप्त करने के लिए बड़ी चीजों का निर्माण करें ।।
पेर्ल रेगेक्स में जटिल पैटर्न बिछाने में सहायता करने के लिए कुछ उपयोगी विशेषताएं हैं; जैसे। आपकी अभिव्यक्ति में व्हॉट्सएप को नजरअंदाज करने की क्षमता .. (एक चुनौती के रूप में, और एक्सपेरिंस फैक्टर के लिए, मैंने इस तरह के व्हाट्सएप की अनुमति देने के लिए sed
अपने sed
कोड को पार्स करने के लिए एक पार्सर लिखा था ... पीएस। मुझे अब इसकी आवश्यकता नहीं है; अनुभव के कारण; :) वास्तव में केवल एक लाइन के अनुसार कमांड देना, पर्ल फीचर की तरह लगभग अच्छा है।
आपको मदद करने के लिए सबसे अच्छा उपकरण है: अनुभव । जैसे। इस साइट पर रेगेक्स प्रश्नों से निपटना उस अनुभव को प्राप्त करने का एक शानदार तरीका है ... मुझे लगता है कि GUI उपकरण वास्तव में बहुत मदद नहीं करते हैं, क्योंकि वे अनुभव को रोकते हैं ...
सारांश में, सबसे अच्छा सहायक उपकरण अनुभव और संरचित लेआउट हैं , और मैनुअल (विस्तार से) पढ़ें।
मैंने "expereince" शब्द का बहुत उपयोग किया है .. इसका मतलब है कि नियमित-अभिव्यक्ति (और sed
किसी भी लूपिंग तर्क आदि के मामले में ) को तैयार करने का कार्य मुख्य कारक है .. "रेगेक्स-बिल्डर" प्रकार उपकरण; आप के लिए रेगेक्स न लिखें; वे केवल इसका परीक्षण करते हैं, और वे निश्चित रूप से sed के प्रोग्राम लॉजिक को हैंडल नहीं करेंगे , क्योंकि यह कोई regex नहीं है .. (और आपने विशेष रूप से सिंगल आउट किया है sed
) ... सिंटैक्स-हाइलाइटिंग जो वे पेश कर सकते हैं वह मेरे लिए बहुत कुछ नहीं करता है। । अच्छा ब्रैकेट मिलान वाला एक संपादक बहुत आसान है, हालांकि (मैं एमएसीएस का उपयोग करता हूं) ।।