+ - 匹配一个元素一次或多次
这个 + 元字符的工作方式很像 *,除非它至少需要前一个元素的一个实例才能导致匹配。 这是一个正则表达式,它只匹配由一个或多个由单个空格分隔的字母字符组组成的行:
^([[:阿尔法:]]+ ?)+$
[我@linuxbox ~]$ echo "这个那个" | grep -E '^([[:alpha:]]+ ?)+$'
这个那个
[我@linuxbox ~]$ 回声 "abc" | grep -E '^([[:alpha:]]+ ?)+$'
abc
[我@linuxbox ~]$ 回声 "ab 9" | grep -E '^([[:alpha:]]+ ?)+$'
[我@linuxbox ~]$ 回声 "abc d" | grep -E '^([[:alpha:]]+ ?)+$'
[我@linuxbox ~]$
[我@linuxbox ~]$ echo "这个那个" | grep -E '^([[:alpha:]]+ ?)+$'
这个那个
[我@linuxbox ~]$ 回声 "abc" | grep -E '^([[:alpha:]]+ ?)+$'
abc
[我@linuxbox ~]$ 回声 "ab 9" | grep -E '^([[:alpha:]]+ ?)+$'
[我@linuxbox ~]$ 回声 "abc d" | grep -E '^([[:alpha:]]+ ?)+$'
[我@linuxbox ~]$
我们看到这个表达式与“ab 9”行不匹配,因为它包含一个非字母字符; 它也不匹配“abc d”,因为不止一个空格字符将字符“c”和“d”分开。