Piszę program w którym muszę dzielić wprowadzone wyrażenie matematyczne (jako string), chciałbym wejściowe dane dzielić za pomocą regex
zrobiłem coś takiego:
Regex rgx = new Regex(@"[0-9]+(\.[0-9]+)?");
MatchCollection matches = rgx.Matches(input_text);
if (matches.Count > 0)
{
Console.WriteLine("{0} ({1} matches):", input_text, matches.Count);
foreach (Match match in matches)
Console.WriteLine(" " + match.Value);
}
Nie działa do końca tak jak chcę - chcę uzyskać taki efekt:
- wejściowe dane –
1+2.2*39^2
- wyjściowe dane (w postaci tablicy) –
{"1" "+" "2.2" "*" "39" "^" "2"}
to co zrobiłem wyłuskuje tylko liczby czyli dla wejściowego np "0.2+3" otrzymam {"0.2" "3"}. Z góry dzięki za pomoc ;)