* - התאם אלמנט אפס או יותר פעמים
כמו ? דמות מטא, ה * משמש לציון פריט אופציונלי; עם זאת, בניגוד ל ?, הפריט עשוי להופיע בכל מספר פעמים, לא רק פעם אחת. נניח שרצינו לראות אם מחרוזת היא משפט; כלומר, הוא מתחיל באות גדולה, לאחר מכן מכיל כל מספר של אותיות ורווחים גדולים וקטנים, ומסתיים בנקודה. כדי להתאים להגדרה (הגסה מאוד) הזו של משפט, נוכל להשתמש בביטוי רגולרי כמו זה:
[[:upper:]][[:upper:][:lower:] ]*\.
הביטוי מורכב משלושה פריטים: ביטוי סוגריים המכיל את [:עֶלִיוֹן:] מחלקת תווים, ביטוי סוגריים המכיל גם את [:עֶלִיוֹן:] ו [:נמוך יותר:] כיתות אופי ורווח, ותקופה נמלטה עם קו נטוי. האלמנט השני נגרר עם an * מטא, כך שאחרי האות הגדולה המובילה במשפט שלנו, כל מספר של אותיות גדולות וקטנות ורווחים עשויים לעקוב אחריה ועדיין להתאים:
[me@linuxbox ~]$ הד "זה עובד." | grep -E '[[:upper:]][[:upper:][
:נמוך יותר:] ]*\.'
זה עובד.
[me@linuxbox ~]$ הד "זה עובד." | grep -E '[[:upper:]][[:upper:][
:נמוך יותר:] ]*\.'
זה עובד.
[me@linuxbox ~]$ הד "זה לא" | grep -E '[[:upper:]][[:upper:
][:נמוך יותר:] ]*\.'
[me@linuxbox ~]$
[me@linuxbox ~]$ הד "זה עובד." | grep -E '[[:upper:]][[:upper:][
:נמוך יותר:] ]*\.'
זה עובד.
[me@linuxbox ~]$ הד "זה עובד." | grep -E '[[:upper:]][[:upper:][
:נמוך יותר:] ]*\.'
זה עובד.
[me@linuxbox ~]$ הד "זה לא" | grep -E '[[:upper:]][[:upper:
][:נמוך יותר:] ]*\.'
[me@linuxbox ~]$
הביטוי תואם את שני המבחנים הראשונים, אך לא את השלישי, כיוון שאין לו את התווית הראשית המובילה ואת התקופה הנגררת.