簡體   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