Answers:
不可以,Emacs正则表达式不支持任意零宽度的超前/后断言。
当涉及到有关Emacs Lisp语言实现的问题时,nb Evil和Spacemacs(与所有elisp库一样)是无关紧要的。
foo
的foobar
,但不是foobaz
?这是一个足够普遍的操作,我认为必须找到解决方案。也许向前和向后看是错误的方法?
foo\(bar\)
与baz\1
将在所有情况下都足以bar
没有包含更多的匹配。
foo
为” \,(if (looking-at "bar") "baz" \&)
将替换为“ (否则替换为” )。后面跟,仍然与仅匹配不一样,但这是另一种选择。foo
baz
bar
foo
foo
foo
bar