我有一个这样格式的文本:
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"']