我想对整个字符串进行数学运算,如*[123]*
和*[[123]]*
我不知道如何使用elisp来匹配这两个不同的字符串。
答案 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)))