非交互式的emacs正则表达式替换

5

有没有非交互的emacs lisp函数可以替换任意字符串中匹配的正则表达式?

例如:

(sub regex search-string replace-string)

就像

(sub "[^.x/]" "beef./xxfoo" "")
;; => "./xx"

1
替换-regexp-in-string? - abo-abo
1个回答

3

是的,看一下replace-regexp-in-string函数。就这么简单。

要在缓冲区中替换匹配的文本,可以使用replace-regexp

替换不需要是一个字面字符串,而可以涉及检索regexp匹配的部分和其他操作。使用C-h f查看这些函数的文档。


你能提供一下那个函数在emacs文档中的链接吗?我找不到它。 - djhaskin987
1
当然,Elisp手册的节点搜索和替换。你可以在手册中使用i replace-regexp-in-string自行查找。 - Drew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接