ale*_*oot 38
它们中的每一个都是量词,星形量词(*)意味着前面的表达式可以匹配零次或多次,{0,}而加号量词(+)表示前面的表达式必须匹配至少一次或多次并且它是相同的作为{1,}.
所以回顾一下:
a*  ---> a{0,}  ---> Match a or aa or aaaaa or an empty string
a+  ---> a{1,}  ---> Match a or aa or aaaa but not a string empty
+表示前一个原子中的一个或多个.({1,})
*意味着零或更多.除了方括号表达式中指定的字符外,这可以不匹配任何内容.({0,})
请注意,+它在Extended和Perl兼容的正则表达式中可用,并且在Basic RE中不可用.  *有三种RE方言可供选择.你正在使用的那种方言很可能取决于你所使用的语言.
好看多了,在现代操作系统的唯一的东西仍然默认为BRE是grep和sed(这两者有ERE能力作为一个选项)和非VIM vi.