zshell grep负面的lookbehind

vei*_*lig 3 regex grep zsh

我正试图玩一个带有负面的lookbehind正则表达式,但我似乎无法让它在我的zshell中工作.我做错了吗?

回声"Nate or nate"| grep"(\?<!N)a"

这应该与a内特,但不是a内特,对吧?

Ste*_*eve 8

当我想到前瞻性或后瞻性断言时,我想起了Perl.您将需要使用Perl的正则表达式和单引号找到anate:

echo "Nate or nate" | grep -P '(?<!N)a'
Run Code Online (Sandbox Code Playgroud)