使用 replace-regexp 将圆引号替换为直角引号

我想将文本中的圆引号(“”)替换为直角引号(「」)

样例:

在 Unicode 中:汉字“字”对应的数字是 23383。

替换成

在 Unicode 中:汉字「字」对应的数字是 23383。

我参考 How to replace square brackets with curly brackets using R’s regex?Regexp Replacement 写出的正则如下

M-x replace-regexp <RET> “([^”]*)” <RET>「\1」<RET>

但是这个不管用。所以我想请教一下这个正则哪里有问题?

试试这样:

M-x replace-regexp <RET> “\([^”]*\)” <RET> 「\1」 <RET>
2 个赞

谢谢,这个可以了。我又看了下文档,发现是自己疏忽了 :rofl:

这种替换是不是只有一边的时候没法生效了,比如”没办法换成」

因为“”两个符号本来就是一个符号,只是字体显示上有点区别,中文的方括号才有区分