Expresión regular para que coincida con el último número de una cadena

Necesito extraer el último número que está dentro de una cadena. Estoy tratando de hacer esto con expresiones regulares y miradas negativas, pero no funciona. Esta es la expresión regular que tengo:

\d+(?!\d+)

Y estas son algunas cadenas, solo para darte una idea, y lo que debería coincidir con la expresión regular:

ARRAY[123]         matches 123 
ARRAY[123].ITEM[4] matches 4
B:1000             matches 1000
B:1000.10          matches 10

Y así. La expresión regular coincide con los números, pero todos ellos. No entiendo por qué la anticipación negativa no funciona. ¿Alguien quiere explicarlo?