ich die Zeichenfolge innerhalb der eckigen Klammer holen wollen, die als Array gegebender String in Klammern
u16 arrayName_1[8][7]
Ich habe Python-Code, der die 1-Dimensional Array finden und den Charakter innerhalb squre Klammern bekommen.
var = 'u16 arrayName_1[8]'
index = re.split('\[(.*?)\]', str(var))
index [0] gibt 'u16 arrayName_1'.
index [1] ergibt "8".
Problem: Ich möchte String in Klammern von 2D-Array erhalten. Ich habe versucht, unter Code, aber es ist nicht das gewünschte Ergebnis.
var = u16 arrayName_1[8][7]
index= re.split('(\[.*\])$', str(var))
index [0] gibt 'u16 arrayName_1'.
index [1] wird '[8] [7]' geben. Das ist ein falsches Ergebnis.
Ich möchte eine Ausgabe wie:
Index [1] = '8'
Index [2] = '7'
Haben Sie versucht * mit * Ihrem Muster übereinzustimmen? ['re.findall (r '\ [(. *?) \]', str (var))'] (https://ideone.com/JFfHYD) –
Nein, ich versuche es nicht. – user2030113