Python 如何匹配正则表达式捕获组之后的所有文本,但仅匹配到下一次重复匹配?

Python 如何匹配正则表达式捕获组之后的所有文本,但仅匹配到下一次重复匹配?,python,regex,Python,Regex,我有一些不规则的文本需要形成python字典: S5=试验3300 Plus,S6=试验2 7999-1900,S7=试验3899-1500,S8=试验4599-1300,S9=试验5-1399, 我希望抓取=符号之前作为键的所有内容,以及=符号之后但下一个键之前作为值的所有内容 这是迄今为止我在python中所做的,但它似乎不适用于具有多个,逗号的情况: (\w*)=+(?您可以使用此正则表达式: (\w+)=(.+?)(?=,\w+=|$) 正则表达式详细信息: (\w+):将关键字与

我有一些不规则的文本需要形成python字典:

S5=试验3300 Plus,S6=试验2 7999-1900,S7=试验3899-1500,S8=试验4599-1300,S9=试验5-1399,

我希望抓取
=
符号之前作为键的所有内容,以及
=
符号之后但下一个键之前作为值的所有内容

这是迄今为止我在python中所做的,但它似乎不适用于具有多个
逗号的情况:


(\w*)=+(?您可以使用此正则表达式:

(\w+)=(.+?)(?=,\w+=|$)

正则表达式详细信息:

  • (\w+)
    :将关键字与1+个单词字符匹配
  • =
    :匹配一个
    =
  • (.+?)
    :将值与满足下一个先行条件的任何字符的1+匹配
  • (?=,\w+=|$)
    :确保值后跟逗号、键和
    =
    或行尾