我试图摆脱一个 C++ 模板表达式,存储到属性类型中,每个单一类型的类,因此从类型
`A< B < C < D > >
我想提取单个类型 A、B、C、D 并将它们放入一个列表中。我在 lisp 中编写了以下代码:
(if (string-match "\\(\\w+\\)<+\\(\\w+\\)>+$" property-type)
(progn
(setq current-include (match-string 1 property-type) )
(setq current-recursive-property-type (match-string 2 property-type))
但是匹配是错误的,因为第一个匹配(当前包含)是 C,其余的是 D。正则表达式中的错误是什么?