正则表达式:匹配重复序列

时间:2018-08-09 00:55:45

标签: regex python-3.x

我有一个字符串,用于定义有关类型(即类,成员变量)的元信息,类似于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

0 个答案:

没有答案