Hallo im folgenden ein kleines Beispiel (programmiert für LinqPad) mit Regex:
void Main()
{
var s = "BlaBla € 12000,00 BlaBla\r\n"
+"BlaBla 12000,00 € BlaBla\r\n"
+"BlaBla 12000,00€ BlaBla\r\n"
+"BlaBla €12000,00 BlaBla\r\n"
+"BlaBla € 12000.00 BlaBla\r\n"
+"BlaBla 12000.00 € BlaBla\r\n"
+"BlaBla 12000.00€ BlaBla\r\n"
+"BlaBla €12000.00 BlaBla\r\n";
var pattern = "([\\d.,]+\\s*€)|(€\\s*[\\d.,]+)";
MatchEvaluator eval = (Match m) => {
if(m.Value.StartsWith("€"))
return "€--";
if(m.Value.EndsWith("€"))
return "--€";
return m.Value;
};
var replace = Regex.Replace(s, pattern, eval);
replace.Dump();
}
Vielleicht hilft dir das weiter.