Evaluar funcion

Aron
11 de Febrero del 2005
Estoy tratando de evaluar una funcion con el regex
pero tengo algunos problemillas no se si es la mejor opcion si alguien me puede ayudar se lo agradecere

La funcion que tengo ke evaluar es como esta
12x^2+16x^3-4x^8
la pregunta es ke si tengo un signo de ^ como puedo hacer para decirle ke despues de ese signo va un numero y asi sucesivamente

Saludos y gracias