* - एक तत्व का शून्य या अधिक बार मिलान करें
जैसा ? मेटाकैरेक्टर, द * किसी वैकल्पिक वस्तु को दर्शाने के लिए उपयोग किया जाता है; हालाँकि, इसके विपरीत ?, आइटम केवल एक बार नहीं, बल्कि कितनी भी बार हो सकता है। मान लीजिए कि हम यह देखना चाहते थे कि क्या एक स्ट्रिंग एक वाक्य है; यानी, यह एक अपरकेस अक्षर से शुरू होता है, फिर इसमें कितने भी बड़े और छोटे अक्षर और रिक्त स्थान होते हैं, और एक अवधि के साथ समाप्त होता है। किसी वाक्य की इस (बहुत अपरिष्कृत) परिभाषा से मेल खाने के लिए, हम इस तरह एक नियमित अभिव्यक्ति का उपयोग कर सकते हैं:
[[:ऊपरी:]][[:ऊपरी:][:निचला:] ]*\.
अभिव्यक्ति में तीन आइटम शामिल हैं: एक ब्रैकेट अभिव्यक्ति जिसमें शामिल है [: ऊपरी:] वर्ण वर्ग, एक ब्रैकेट अभिव्यक्ति जिसमें दोनों शामिल हैं [: ऊपरी:] और [: निचला:] चरित्र वर्ग और एक स्थान, और एक अवधि बैकस्लैश से बच गई। दूसरा तत्व a के साथ अनुगामी है * मेटाकैरेक्टर, ताकि हमारे वाक्य में प्रमुख अपरकेस अक्षर के बाद, किसी भी संख्या में बड़े और छोटे अक्षर और रिक्त स्थान इसका अनुसरण कर सकें और फिर भी मेल खा सकें:
[मुझे@लिनक्सबॉक्स ~]$ प्रतिध्वनि "यह काम करता है।" | ग्रेप -ई '[[:ऊपरी:]][[:ऊपरी:][
:निचला:] ]*\।'
यह सही है।
[मुझे@लिनक्सबॉक्स ~]$ प्रतिध्वनि "यह काम करता है।" | ग्रेप -ई '[[:ऊपरी:]][[:ऊपरी:][
:निचला:] ]*\।'
यह सही है।
[मुझे@लिनक्सबॉक्स ~]$ प्रतिध्वनि "ऐसा नहीं होता" | grep -E '[[:ऊपरी:]][[:ऊपरी:
][:निचला:] ]*\।'
[मुझे@लिनक्सबॉक्स ~]$
[मुझे@लिनक्सबॉक्स ~]$ प्रतिध्वनि "यह काम करता है।" | ग्रेप -ई '[[:ऊपरी:]][[:ऊपरी:][
:निचला:] ]*\।'
यह सही है।
[मुझे@लिनक्सबॉक्स ~]$ प्रतिध्वनि "यह काम करता है।" | ग्रेप -ई '[[:ऊपरी:]][[:ऊपरी:][
:निचला:] ]*\।'
यह सही है।
[मुझे@लिनक्सबॉक्स ~]$ प्रतिध्वनि "ऐसा नहीं होता" | grep -E '[[:ऊपरी:]][[:ऊपरी:
][:निचला:] ]*\।'
[मुझे@लिनक्सबॉक्स ~]$
अभिव्यक्ति पहले दो परीक्षणों से मेल खाती है, लेकिन तीसरे से नहीं, क्योंकि इसमें आवश्यक अग्रणी अपरकेस वर्ण और अनुगामी अवधि का अभाव है।