当我使用 vim 在文本文件中搜索十进制( /0.03
),例如 0.03,它不仅会匹配 0.03,还会匹配 0403 等数字。
我应该使用什么来替换搜索公式?
点被解释为"单个任意字符",因为它在正则表达式中。
用反斜杠转义点,例如"0\.03"以匹配文字点符号。
您需要通过转义小数点来搜索 0\.03。否则,vim 会解释 .作为"任何字符",例如 4
由于没有其他人提到它,您也可以使用"nomagic"选项。这向 vim 正则表达式发出信号,将元字符(如 .
、^
和 $
)视为文字字符。
/V0.03
会做你想要的。 V
意味着没有魔法。
还有"非常神奇"v
将()
、<>
和|
等常规字符视为元字符。