3

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

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

4

1 回答 1

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

在 Emacs 22.2.50.1 中为我工作。

您不必在方括号内转义右括号,只需将其设为集合中的第一个字符(因为空集合没有意义)。

于 2013-02-27T19:42:04.460 回答