gpt4 book ai didi

regex - Emacs 正则表达式挫折

转载 作者:行者123 更新时间:2023-12-01 11:00:28 25 4
gpt4 key购买 nike

有人可以解释为什么这个 Emacs 正则表达式

find_class \(\w+|([^)]+)\) \(\w+|([^)]+)\)

在任何这些行中都不匹配?

let _, scn, _ = find_class (obj :: cs) c in scn

aux (find_class (obj :: cs) scn) (cn :: desc)

let _, scn, ms = find_class c cs in

这看起来很简单:我正在寻找一个函数调用,其中参数可以显示为单个单词或带括号的任意字符串。当我将等效表达式 (find_class (\w+|\([^)]+\)) (\w+|\([^)]+\))) 插入 Ruby 时,它会执行我的操作想要,但不在这里。我错过了什么吗?

我发现 Emacs 的正则表达式在实际使用中确实很麻烦,以至于我正在重新考虑我对编辑器的选择。如果有合理的方法来改进这一点(即更简洁的语法、更多的字符类),我很想听听,但我还没有找到任何东西。

最佳答案

我认为您需要在 emacs 正则表达式中使用 \| 来实现与 Ruby 中的 | 相同的效果。

关于regex - Emacs 正则表达式挫折,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11424410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com