u16 arrayName_1[8][7]
として与えられている角括弧、中の文字列を取得したい
の中の文字列を取得します。
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'を返します。
index [1]は '[8] [7]'を返します。これは間違った結果です。
私のような出力たい:
インデックスあなたはすべての内容をつかむためにre.findall
で独自のパターンを使用することができます[1] = '8'
インデックス[2] = '7'
*あなたのパターンに*一致*してみましたか? [re.findall(r '\ [(。*?)\]'、str(var)) '](https://ideone.com/JFfHYD) –
いいえ、私はre.findallを試してみませんか? – user2030113