如何在重复模式中匹配正则表达式



我有一个这样格式的文本:

a=b, // c=d  f=0x83 t= "some_string"

并且希望使用regex模式对其进行检查,所以每次我都取"的左操作数和右操作数="即我想首先提取";a";以及";b";那么";c";以及";d";等等。

我尝试了这个正则表达式:

".+=.+"

但是右边的操作数给出了句子的其余部分,而不是只给出";b";。

如果数据不包含空字符串值​​以及来自这些"&""&";,那么你可以这样做:

import re
s = 'a=b, // c=d  f=0x83 t= "some_string"'
ss = re.split(r'[= ,/]', s)
print(ss)
sss = [x for x in ss if x != '']
print(sss)
['a', 'b', '', '', '', '', 'c', 'd', '', 'f', '0x83', 't', '', '"some_string"']
['a', 'b', 'c', 'd', 'f', '0x83', 't', '"some_string"']

最新更新