小编Wes*_*ker的帖子

用于将PCRE正则表达式转换为emacs正则表达式的Elisp机制

如果没有其他原因,当我输入'('我几乎总是想要一个分组操作符时,我承认喜欢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版本肯定是人们更喜欢的版本(包括我自己) .

regex emacs pcre elisp

25
推荐指数
2
解决办法
2334
查看次数

标签 统计

elisp ×1

emacs ×1

pcre ×1

regex ×1