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