Regex para encontrar una cadena después de los últimos dos puntos.

Aquí hay una muestra de entrada:

<210>   DW_AT_name        : (indirect string, offset: 0x55): double
 <ae>   DW_AT_name        : (indirect string, offset: 0x24): long int
 <b5>   DW_AT_name        : int

Quiero extraer la cadena que representa el tipo real. Así que mi salida sería:

double
long int
int

Aquí está la expresión regular que tengo hasta ahora (doble escape porque está en Java):

.*DW_AT_name.*:\\s*([^:&&\\S]*)\\s*

Funciona para elint, pero no funciona para los otros dos. Creo que la mejor solución es, básicamente, decir "obtener todo después del último colon", pero no estoy seguro de cómo. Tenga en cuenta que también debe incluir elDW_AT_NAME cosas.

Respuestas a la pregunta(4)

Su respuesta a la pregunta