Regex, um eine Zeichenfolge nach dem letzten Doppelpunkt zu finden
Hier sind einige Beispieleingaben:
<210> DW_AT_name : (indirect string, offset: 0x55): double
<ae> DW_AT_name : (indirect string, offset: 0x24): long int
<b5> DW_AT_name : int
Ich möchte die Zeichenfolge extrahieren, die den tatsächlichen Typ darstellt. Meine Ausgabe wäre also:
double
long int
int
Hier ist der Regex, den ich bisher habe (doppelt geflüchtet, weil er in Java ist):
.*DW_AT_name.*:\\s*([^:&&\\S]*)\\s*
Es funktioniert für dieint
, aber es funktioniert nicht für die beiden anderen. Ich denke, die beste Lösung ist im Grunde zu sagen, "alles nach dem letzten Doppelpunkt bekommen", aber ich bin nicht sicher, wie. Beachten Sie, dass es auch die enthalten mussDW_AT_NAME
Zeug.