cmq, questa espressione:
fa il match corretto di:codice:(€\s?[\d\.]+(=?,\d+)?)
mentrecodice:il prezzo è € 127,00 il prezzo è €127,00. vero? il prezzo è €127,00, vero?
solo del primo caso.codice:(€\s[\d\.,]+)
EDIT: cmq non ci capisco molto di regexp, diciamo che sopravvivo con quel poco che conosco.