我正在尝试在正则表达式后面使用负值,但是我似乎无法在zshell中使用它。我做错了吗?

回声“Nate或nate” | grep“(\?
这应该与中的a相匹配,但不是中的a中的 Nate ...对吗?

最佳答案

当我想到前瞻性或回顾性断言时,我想到了Perl。您将需要使用perl-regexp和单引号在a中找到nate:

echo "Nate or nate" | grep -P '(?<!N)a'

10-06 07:37