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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage