Emacs Lisp:正常表达“除了近方括号”之外的任何东西?

时间:2013-02-27 19:37:03

标签: emacs

在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)

正确的正则表达式是什么?

1 个答案:

答案 0 :(得分:7)

(re-search-backward "[^]]")

在Emacs 22.2.50.1中为我工作。

你不必在方括号内转义右括号,你只需要使它成为集合中的第一个字符(因为空集是没有意义的)。