有没有非交互的emacs lisp函数可以替换任意字符串中匹配的正则表达式? 例如: (sub regex search-string replace-string) 就像 (sub "[^.x/]" "beef./xxfoo" "") ;; => "./xx"
是的,看一下replace-regexp-in-string函数。就这么简单。 要在缓冲区中替换匹配的文本,可以使用replace-regexp。 替换不需要是一个字面字符串,而可以涉及检索regexp匹配的部分和其他操作。使用C-h f查看这些函数的文档。