emacs lisp 中是否有一个(非交互式)函数可以替换任意字符串中匹配的正则表达式?
即
(sub regex search-string replace-string)
如
(sub "[^.x/]" "beef./xxfoo" "")
;; => "./xx"
最佳答案
是的,请参阅函数replace-regexp-in-string
。就这么简单。
要替换缓冲区中的匹配文本,您可以使用 replace-regexp
。
替换不需要是文字字符串,但可能涉及检索正则表达式匹配的部分内容和其他操作。使用 C-h f
查看这些函数的文档。
关于regex - 非交互式 emacs 正则表达式替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27235293/