Итак, я делаю этот поиск в vim:
/\(\(unum\)\|\(player\)=\)\@<!\"1\"
и, как и ожидалось, не соответствует строкам, которые имеют:
player="1"
но соответствует строкам, которые имеют:
unum="1"
что я делаю не так? Разве это не атом, отрицающий все это: \(\(unum\)\|\(player\)=\)
естественно просто делает: /\(\(unum\)\|\(player\)=\)
соответствует unum=
или player=
.