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 に答える