[英]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.