gccによって生成されたマップファイルを関数アドレス用に解析しようとしています。可能なsolution here(python)がありますが、それは私のために働いていません。正規表現を理解する
提供されている解決策を理解しようとしています。それは2つの複雑な正規表現を持っています。
m = re.search('^\[([0-9 ]+)\]\s+(.+)\s*$',line)
m = re.search('^([0-9A-Fx]+)\s+([0-9A-Fx]+)\s+(\[([ 0-9]+)\]|\w+)\s+(.*?)\s*$', line)
REは何を探していますか?
gccが作成したマップファイルから機能アドレスを取得する他の解決策はありますか?
(最後に '\ s *'は '(。+)'の '+ 'は貪欲であるので)何も一致しないことに注意してください。 – huon