正则表达式 (Unix) 中的出现次数为零



当我们使用 * 作为正则表达式而将其与 egrep 或 grep 一起使用时,有人可以解释零出现的含义吗?

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

这是否意味着我有一个以 a 或 aaaaa 开头的模式......还是鲍勃,还是必须以 A 开头?

你是对的,a*会匹配bob^ba*o^boa*也会匹配,因为克莱尼星匹配零次或多次出现。

考虑一下这个词 bazaar .您可以使用 za*zaa*zaaa*r 来匹配它。若要坚持出现一个或多个匹配项,可以使用 za+r 。对于两个或多个使用zaa+r。要坚持正好出现两次,请使用 za{2}r

最新更新