繁体   English   中英

如何以重复模式匹配正则表达式?

[英]How to match regex in repetitive pattern?

我有这种格式的文本:

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

并想使用正则表达式模式对其进行 go,所以每次我取“=”的左操作数和右操作数,即我想先提取“a”和“b”,然后提取“c”和“d”等...

我试过这个正则表达式:

".+=.+"

但是右操作数给出了句子的 rest 而不是只有“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"']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM