所有
我是emacs的新手,我有一个简单的问题,在搜索时,emacs提供逐字搜索,但是当替换时,我怎样才能替换提取词,而不是子串?我在互联网上搜索过,有人说要添加\bfoo\b
仅匹配foo
,不匹配foos
但不起作用。感谢。
答案 0 :(得分:2)
对于基于字符串的搜索/替换,可以通过输入以下命令运行query-replace-word
: C-u M - %。
如果你想要正则表达式搜索,那么你的确可以将你的正则表达式包含在与\b
匹配的词边界,甚至是\<
和\>
用于词的开头和结尾分别。在这种情况下,请务必使用M-x replace-regexp
,而不仅仅是M-x query-replace
。