怎样在代码内调用replace-regexp

要将"trade war" 替换为"trade negotiation"

下面的操作

ELISP> (replace-regexp "war" "negotiation" "trade war")
nil
ELISP> (defvar s "trade war")
s
ELISP> (replace-regexp "war" "negotiation" s)
nil
ELISP> s
"trade war"
ELISP> 

应该怎样操作?

仔细看下 replace-regexp 的文档,确认下每个参数是什么意思。

你想用的应该是 -in-string 的那个。

https://duckduckgo.com/?q=emacs+replace+in+string