如果没有其他原因,当我输入'('我几乎总是想要一个分组操作符时,我承认喜欢PCRE正则表达式比使用emacs更好的偏见.当然,\ w和类似的东西比使用它更方便其他等价物.
但是,当然,期望改变emacs的内部结构会很疯狂.但我认为应该可以从PCRE表达式转换为emacs表达式,并执行所有需要的转换,以便我可以编写:
(defun my-super-regexp-function ...
(search-forward (pcre-convert "__\\w: \d+")))
Run Code Online (Sandbox Code Playgroud)
(或类似的).
有人知道可以做到这一点的elisp库吗?
编辑:从以下答案中选择回复...
哇,我喜欢从4天的休假回来,找到一系列有趣的答案!我喜欢这两种解决方案的工作.
最后,看起来exec-a-script和直接elisp版本的解决方案都可以工作,但从纯粹的速度和"正确性"方法来看,elisp版本肯定是人们更喜欢的版本(包括我自己) .