我有一个字符串,用于定义有关类型(即类,成员变量)的元信息,类似于Unity中的[Serializable]。
所需的模式是* @reflect <Reflect-Data>
,其中@reflect <Reflect-Data>
在同一行上重复n次。
我可以轻松地将其与^\s+[*](?:\s@reflect\s(.+))$
一起使用。问题在于它不适用于Serializable, @reflect Range(0, 1)
场景1
/**
* @reflect Serializable
*/
class Test {};
捕获的结果:可序列化
场景2
/**
* @reflect Serializable, @reflect Range(0, 1)
*/
private:
float m_foo;
捕获结果:可序列化,范围为(0,1)
我想我缺少的是它需要捕获到,
第一次出现之前的所有内容,并重复此n次。
我正在将python用于正则表达式和this link for testing the regex