我正在尝试在正则表达式后面使用负值,但是我似乎无法在zshell中使用它。我做错了吗? 回声“Nate或nate” | grep“(\?这应该与和中的a相匹配,但不是中的a中的 Nate ...对吗? 最佳答案 当我想到前瞻性或回顾性断言时,我想到了Perl。您将需要使用perl-regexp和单引号在a中找到nate:echo "Nate or nate" | grep -P '(?<!N)a'