<ก่อนหน้านี้ | Contents | ถัดไป>
+ - จับคู่องค์ประกอบหนึ่งหรือมากกว่าครั้ง
การขอ + metacharacter ทำงานเหมือนกับ *ยกเว้นว่าต้องมีอย่างน้อยหนึ่งอินสแตนซ์ขององค์ประกอบก่อนหน้าที่จะทำให้เกิดการจับคู่ นี่คือนิพจน์ทั่วไปที่จะจับคู่เฉพาะบรรทัดที่ประกอบด้วยกลุ่มของอักขระตัวอักษรตั้งแต่หนึ่งตัวขึ้นไปโดยคั่นด้วยช่องว่างเดียว:
^([[:อัลฟ่า:]]+ ?)+$
[me@linuxbox ~]$ echo "นี้ว่า" | grep -E '^([[:alpha:]]+ ?)+$'
นี้ที่
[me@linuxbox ~]$ echo "abc" | grep -E '^([[:alpha:]]+ ?)+$'
abc
[me@linuxbox ~]$ echo "ab 9" | grep -E '^([[:alpha:]]+ ?)+$'
[me@linuxbox ~]$ echo "abc d" | grep -E '^([[:alpha:]]+ ?)+$'
[me@linuxbox ~]$
[me@linuxbox ~]$ echo "นี้ว่า" | grep -E '^([[:alpha:]]+ ?)+$'
นี้ที่
[me@linuxbox ~]$ echo "abc" | grep -E '^([[:alpha:]]+ ?)+$'
abc
[me@linuxbox ~]$ echo "ab 9" | grep -E '^([[:alpha:]]+ ?)+$'
[me@linuxbox ~]$ echo "abc d" | grep -E '^([[:alpha:]]+ ?)+$'
[me@linuxbox ~]$
เราเห็นว่านิพจน์นี้ไม่ตรงกับบรรทัด "ab 9" เนื่องจากมีอักขระที่ไม่ใช่ตัวอักษร และไม่ตรงกับ "abc d" เพราะมีอักขระช่องว่างมากกว่าหนึ่งตัวแยกอักขระ "c" และ "d"