如何匹配Emacs Lisp中的整个字符串

时间:2014-04-10 02:10:07

标签: emacs elisp

我想对整个字符串进行数学运算,如*[123]**[[123]]*

我不知道如何使用elisp来匹配这两个不同的字符串。

1 个答案:

答案 0 :(得分:0)

不确定您是否需要所有数字或123作为字符串,这里是一个匹配所有数字的方案:

   (progn
  (re-search-forward "\\*+\[[0-9]+]+\\*+")
  (message "%s" (match-string-no-properties 0)))

使用分组输出:

(progn
  (re-search-forward "\\(\\*+\\)\\(\\[+\\)\\([0-9]+\\)\\(]+\\)\\(\\*+\\)")
  (message "%s %s %s %s %s"
           (match-string-no-properties 1)
           (match-string-no-properties 2)
           (match-string-no-properties 3)
           (match-string-no-properties 4)
           (match-string-no-properties 5)))