Cleaned up the code and further modularization
Updated regex to accept leading £$€({['"
Updated regex to accept trailing ?!%"';.)}]