常规表达式中的零次出现(Unix)

时间:2017-10-08 01:30:54

标签: regex unix grep

当我们在使用egrep或grep时将*用作正则表达式时,有人可以解释零发生意味着什么吗?

假设我有一个表达式:" a *"

这是否意味着我有一个以a或aaaaa .....或bob开头的模式,或者它是否必须以a开头?

1 个答案:

答案 0 :(得分:0)

您是正确的,a*将与bob匹配,^ba*o^boa*也匹配,因为Kleene星匹配零次或多次。

考虑单词bazaar。您可以使用za*zaa*zaaa*r来匹配它。要坚持一次或多次出现,您可以使用za+r。两次或多次使用zaa+r。要坚持恰好两次,请使用za{2}r