在vim中,当我执行echo substitute("/*{","/*{","","g")
时,它会打印出/*
。即使转义所有字符(echo substitute("\/\*\{","\/\*\{","","g")
)也会导致/*
。
我只想用零长度替换/*{
。我究竟做错了什么?
答案 0 :(得分:1)
想通了,我是个白痴。我只需要转义表达式{pat}部分中的星号。我的心态是第二个字段只是一个{string}字段,而不是{pattern}字段-因此,我什至没有考虑过模式匹配。
所以,答案是:
echo substitute("/*{","/\*{","","g")