当我们使用 * 作为正则表达式而将其与 egrep 或 grep 一起使用时,有人可以解释零出现的含义吗?
假设我有一个表达式,例如:"a*"
这是否意味着我有一个以 a 或 aaaaa 开头的模式......还是鲍勃,还是必须以 A 开头?
你是对的,a*
会匹配bob
,^ba*o
和^boa*
也会匹配,因为克莱尼星匹配零次或多次出现。
考虑一下这个词 bazaar
.您可以使用 za*
、 zaa*
或 zaaa*r
来匹配它。若要坚持出现一个或多个匹配项,可以使用 za+r
。对于两个或多个使用zaa+r
。要坚持正好出现两次,请使用 za{2}r
。