3

我对 Emacs Lisp 还很陌生,并且仍在学习如何做一些基础知识。

我有一些文本[123],我想提取数字123。我做了一些不同的尝试,但我似乎仍然无法可靠地捕捉到这个数字。我得到的最接近的是提取字符]

谁能指出我的方向?我最大的困难是了解如何在使用后捕获数字search-forwardssearch-backwards捕获括号的点位置。

提前致谢!

4

1 回答 1

3

尝试

(when (re-search-forward "\\[\\([0-9]+\\)\\]" nil t)
  (string-to-number (match-string 1)))

或者,当点已经在数字的顶部时,thing-at-point可能更方便:

(string-to-number (thing-at-point 'sexp))
于 2012-07-01T08:45:26.043 回答