gpt4 book ai didi

Emacs lisp - 在两个括号之间提取数字

转载 作者:行者123 更新时间:2023-12-02 00:20:22 27 4
gpt4 key购买 nike

我是 Emacs Lisp 的新手,仍在学习如何做一些基础知识。

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

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

提前致谢!

最佳答案

尝试

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

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

(string-to-number (thing-at-point 'sexp))

关于Emacs lisp - 在两个括号之间提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11280565/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com