Emacs 正则表达式中的 Unicode

Eva*_*Aad 7 regex emacs unicode

我正在使用 emacs 24。

如何替换所有出现的不可打印的 Unicode 双向字符 RTL,其十六进制数为202e?我想用不可打印的 Unicode 双向字符 LTR 替换它,它的十六进制数是202d?

有人可以给我一些指导吗?

小智 6

这需要enable-recursive-minibuffers设置为非零:

M-x 替换正则表达式 RET C-x 8 RET 202e RET RET C-x 8 RET 202d RET RET


Eva*_*Aad 3

  1. 在缓冲区的开头添加以下 emacs Lisp 代码:

    (while (re-search-forward "\u202e" nil t)
            (replace-match     "\u202d"))

  2. 将光标放在最后一个括号后面并键入C-xC-e以执行代码。