मैं हाल ही में घोटी के साथ एक दोस्ताना बहस में पड़ गया कि इस सवाल के मेरे जवाब के लिए टिप्पणियों में एक नियमित अभिव्यक्ति क्या है । मैंने दावा किया कि निम्नलिखित एक नियमित अभिव्यक्ति है:
`[Rr]eading[Tt]est[Dd]ata`
घोटी ने असहमति जताई, यह दावा किया कि इसके बजाय एक फ़ाइल ग्लोब है। ग्लोब विकिपीडिया दावा है कि (जोर मेरा) पर पेज:
क्लेने स्टार के लिए दस्ताने में वाक्यविन्यास शामिल नहीं है जो अभिव्यक्ति के पूर्ववर्ती भाग के कई दोहराव की अनुमति देता है; इस प्रकार उन्हें नियमित अभिव्यक्ति नहीं माना जाता है, जो किसी भी परिमित वर्णमाला पर नियमित भाषाओं के बड़े सेट का वर्णन कर सकता है।
हालांकि, इस दावे के लिए कोई उद्धरण नहीं है, यह दर्शाता है कि यह केवल एक विशेष विकिपीडिया संपादक की राय है।
एकल यूनिक्स ® विशिष्टता, संस्करण 2 , राज्यों एक बुनियादी नियमित अभिव्यक्ति (BRE) एक भी चरित्र हो सकता है कि:
एक साधारण चरित्र एक BRE है जो स्वयं से मेल खाता है: BRE विशेष वर्णों में सूचीबद्ध BRE विशेष वर्णों को छोड़कर, समर्थित वर्ण सेट में कोई भी वर्ण।
तो, * निक्स दुनिया में एक नियमित अभिव्यक्ति की परिभाषा क्या है, और क्या यह परिभाषा फ़ाइल ग्लब्स को बाहर करती है?
*
BRE और ग्लब्स में दो अलग-अलग अर्थ हैं। नोट: मुझे नहीं लगता कि शब्द ग्लोब का इस्तेमाल POSIX कल्पना में कहीं भी किया जाता है - इसे पैटर्न मिलान कहा जाता है और शेल भाषा के अध्याय में वर्णित है।
grep
,sed
औरawk
। विम अपनी विविधता का उपयोग करता है, जैसा कि पर्ल करता है।