入力例を次に示します。
<210> DW_AT_name : (indirect string, offset: 0x55): double
<ae> DW_AT_name : (indirect string, offset: 0x24): long int
<b5> DW_AT_name : int
実際の型を表す文字列を抽出したい。したがって、私の出力は次のようになります。
double
long int
int
これは私がこれまでに持っている正規表現です(Javaにあるため二重エスケープされています):
.*DW_AT_name.*:\\s*([^:&&\\S]*)\\s*
には機能しますint
が、他の 2 つには機能しません。基本的に「最後のコロンの後にすべてを取得する」と言うのが最善の解決策だと思いますが、その方法はわかりません。も含まれている必要があることに注意してくださいDW_AT_NAME
。