【发布时间】:2010-04-15 16:38:36
【问题描述】:
所以,我在 vim 中做这个搜索:
/\(\(unum\)\|\(player\)=\)\@<!\"1\"
并且正如预期的那样,它与具有以下内容的行不匹配:
player="1"
但匹配具有以下内容的行:
unum="1"
我做错了什么?这不是要否定的原子吗:\(\(unum\)\|\(player\)=\)
自然只是这样做:/\(\(unum\)\|\(player\)=\) 匹配 unum= 或 player=。
【问题讨论】:
-
echo matchstr("unum=", '\(\(unum\)\|\(player\)=\)')输出unum,而不是unum=。
标签: regex vim find negative-lookbehind