What I'm trying to achieve is to replace the numbers in the string with a new values calculated from the (match * int).
So the string input looks like:
500g Flour
14g Salt
7g Dry yeast
45ml Olive oil
309ml Water
And the result should look like this:
1000g Flour
28g Salt
14g Dry yeast
90ml Olive oil
618 ml Water
row["ingredients"] is a DataRow.
This is where I'm at:
System.Text.RegularExpressions.
Regex.Replace(row["ingredients"].ToString(),
@"[^/d]", Delegate(Match match) { return match * 2; },
RegexOptions.Multiline);
Any solution is greatly appreciated.
500g Flour 14gshould be changed to1000g Flour 28g Salt? if not , i think all the answers must be considered that.1/4 literto2/8 liter. Same for decimal numbers (0.5 tablespoonsdoubled isn't0.10 tablespoons)...