我正在尝试用 sublime 编写自己的语法荧光笔。我认为它使用基于 python 的正则表达式。只想匹配一行中的所有标记,例如:
描述 str.bla,str.blub,str.yeah,str.no
我的正则表达式看起来像:
regex = "(description) (str\\.[\\w\\d]+)(,\\s*(str\\.[\\w\\d]+))*"
现在我希望第 1 组有 1 场比赛(“description”),第 2 组有 1 场比赛(“str.bla”),第 4 组有 3 场比赛(“str.blub”、“str.yeah”、“str.不”)
但我在最后一组中只有 1 场比赛(“str.no”)。那里发生了什么事?
非常感谢!