为什么你必须使你的正则表达"非常神奇",这样你就不必逃避捕获引号?如果您将环境设置为非常神奇,那么您就是非标准环境,并且可能存在合规性问题.我只是想知道为什么vim使用与perl不同的正则表达式语法?
我一直在尝试在vim中进行简单的替换,并发现vim中的 不能与或 一起\?使用,也就是说,在vim中:*+(NFA regexp) Can't have a multi follow a multi
i want it to stop here, not here
~
~
~
[NORMAL] ...
:%s/^\(.*\?\)here//
Run Code Online (Sandbox Code Playgroud)
如果我删除\?它,它可以工作,但它的正则表达式最多匹配 2nd here。
但使用普通的正则表达式它可以工作:https ://regex101.com/r/iHdxxl/1
为什么不能\?与vim 一起使用*或\+在 vim 中使用?