Skip to main content
 首页 » 编程设计

python之为什么这个重复的内部组不在正则表达式中匹配

2024年09月03日30fff_TT

<分区>

我正在尝试解析以下 LaTeX 字符串:

\graphicspath{ 
  {outputs/tikz/turnover/} 
  {outputs/tikz/health/} 
  {outputs/tikz/flows/} 
  {outputs/model/figs/compare/} 
  {outputs/model/figs/sensitivity/} 
  {outputs/model/figs/flows/} 
} 

我的正则表达式(python)是:'\\graphicspath\{\s*?(\{.*?\}\s*?)*\}'(带有全局和多行标志), 我认为这会收集 6 条不同的路径。 相反,只有最后一组与内部组匹配:{outputs/model/figs/flows/>。

为什么其他路径不匹配?似乎 { } 中的非贪婪 *? 比组外的 * 更贪婪,这应该重复群组。谢谢,