【发布时间】:2016-08-09 08:02:35
【问题描述】:
我想获取方括号内的字符串,它以数组形式给出
u16 arrayName_1[8][7]
我有 python 代码,它可以找到一维数组并在方括号内获取字符。
var = 'u16 arrayName_1[8]'
index = re.split('\[(.*?)\]', str(var))
index[0] 将给出 'u16 arrayName_1'。
index[1] 将给出 '8'。
问题: 我想在二维数组的括号内获取字符串。我尝试了下面的代码,但不是想要的结果。
var = u16 arrayName_1[8][7]
index= re.split('(\[.*\])$', str(var))
index[0] 将给出 'u16 arrayName_1'。
index[1] 将给出“[8][7]”。这是错误的结果。
我想要这样的输出:
索引[1] = '8'
索引[2] = '7'
【问题讨论】:
-
您是否尝试过与您的模式进行匹配?
re.findall(r'\[(.*?)\]', str(var)) -
不,我想试试 re.findall。