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?