Regex para obtener flotar de una cuerda

Hay, tengo un sistema básicamente rastrea las finanzas. En esta aplicación, tiene un campo de “costo” (que lamentablemente es el campo VARCHAR). Este campo tiene varios valores ingresados ​​como:

£90 £210 per day £50 per logo Design - £180 £36 p/h £1009.51 

¿Hay alguna forma en que pueda convertirlos en flotadores? Intenté simplemente usar (flotar) para hacer malabares con el tipo en un flotador, pero no está funcionando.

Si siempre está siguiendo un carácter de £ , incluso puede asegurarse de que otros números no coincidan:

 £\s*\d+(?:\.\d+)? 

Explicación

 £ # GBP \s* # spaces, optional \d+ # digits, required (at least one) (?: # non-capturing group \.\d+ # a literal dot, and more digits )? # end group, make optional 
 /(\d+[.]?\d*)/ 

Editado