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