Я хочу, чтобы извлечь строку внутри квадратных скобок, который задается в виде массиваПолучить строку внутри скобок
u16 arrayName_1[8][7]
У меня есть питон код, который может найти 1-мерный массив и получить символ внутри Squre скобки.
var = 'u16 arrayName_1[8]'
index = re.split('\[(.*?)\]', str(var))
индекс [0] предоставит 'u16 arrayName_1'.
индекс [1] даст значение «8».
Проблема: Я хочу получить строку внутри скобок 2D-массива. Я попробовал код ниже, но это нежелательный результат.
var = u16 arrayName_1[8][7]
index= re.split('(\[.*\])$', str(var))
индекс [0] предоставит 'u16 arrayName_1'.
индекс [1] даст значение [8] [7] '. Это неправильный результат.
Я хочу выход как:
индекс [1] = '8'
индекс [2] = '7'
Вы попробовали * сопоставление * с вашим рисунком? ['re.findall (r '\ [(. *?) \]', str (var))'] (https://ideone.com/JFfHYD) –
Нет, я пытаюсь выполнить re.findall. – user2030113