तारांकन सिर्फ एक पुनरावृत्ति ऑपरेटर है , लेकिन आपको यह बताने की आवश्यकता है कि आप क्या दोहराते हैं। /*abc*/ab और zero या अधिक c's युक्त स्ट्रिंग से मेल खाता है (क्योंकि दूसरा * c पर है; पहला अर्थहीन है क्योंकि इसे दोहराने के लिए कुछ भी नहीं है)। यदि आप कुछ भी मिलान करना चाहते हैं, तो आपको यह कहना होगा .*- बिंदु का अर्थ है किसी भी चरित्र ( कुछ दिशानिर्देशों के भीतर )। यदि आप एबीसी से मेल खाना चाहते हैं, तो आप बस कह सकते हैं grep 'abc' myFile। आपके अधिक जटिल मैच के लिए, आपको उपयोग करने की आवश्यकता है .*- grep 'abc.*def' myFileएक स्ट्रिंग से मेल खाएगा जिसमें एबीसी शामिल है, जिसके बीच में वैकल्पिक रूप से कुछ के साथ हार।
टिप्पणी पर आधारित अपडेट:
*एक नियमित रूप से अभिव्यक्ति कंसोल में * के समान नहीं है। कंसोल में, * एक ग्लोब निर्माण का हिस्सा है , और बस एक वाइल्डकार्ड के रूप में कार्य करता है (उदाहरण के लिए ls *.log, .log में समाप्त होने वाली सभी फ़ाइलों को सूचीबद्ध करेगा)। हालांकि, नियमित अभिव्यक्तियों में, * एक संशोधक है, जिसका अर्थ है कि यह केवल चरित्र या समूह पर लागू होता है। यदि आप वाइल्डकार्ड के रूप में कार्य करने के लिए नियमित अभिव्यक्ति में चाहते हैं, तो आपको .*पहले बताए अनुसार उपयोग करने की आवश्यकता है - डॉट एक वाइल्डकार्ड वर्ण है, और स्टार, जब डॉट को संशोधित करते हैं, तो इसका मतलब है कि एक या अधिक डॉट ढूंढें; अर्थात। किसी भी वर्ण का एक या अधिक भाग लें।