在Emacs 24.2.1中,我想向后搜索第一个不是方括号的字符,即字符。例如,如果我在这一行的末尾:
123]4567
我希望这一点能够转移到“7”。
我的第一次尝试是:
(re-search-backward "[^\]]" nil nil nil)
移动到“3”点。
虽然它们似乎与文档冲突,但我也尝试过这些:
(re-search-backward "[^\\]]" nil nil nil)
(re-search-backward "[^\\\]]" nil nil nil)
(re-search-backward "[^\\\\]]" nil nil nil)
正确的正则表达式是什么?
答案 0 :(得分:7)
(re-search-backward "[^]]")
在Emacs 22.2.50.1中为我工作。
你不必在方括号内转义右括号,你只需要使它成为集合中的第一个字符(因为空集是没有意义的)。