我可以在 emacs 中的缓冲区上使用基于 perl 的正则表达式吗?

我可以在 emacs 中的缓冲区上使用基于 perl 的正则表达式吗?

Emacs 正则表达式似乎有一些奇怪的规则,例如转义括号。我宁愿使用我一直使用的基于 perl 的正则表达式。

答案1

据我所知,你不能,尽管有些人尝试过将 perl 正则表达式转换为 elisp 正则表达式

可以通过调用外部程序来完成。shell-command-on-region可以将部分或整个缓冲区发送到外部程序,然后用程序的输出替换文本,因此您可以将 perl 作为外部进程调用并以此方式利用其正则表达式。

相关内容