Lo que estoy tratando de lograr es reemplazar los números en la cadena con un nuevo valor calculado a partir del (match * int)
.Buscar y reemplazar números en cadena con expresiones regulares
Así que la entrada de cadena se parece a:
500g Flour
14g Salt
7g Dry yeast
45ml Olive oil
309ml Water
Y el resultado debería tener este aspecto:
1000g Flour
28g Salt
14g Dry yeast
90ml Olive oil
618 ml Water
row["ingredients"]
es una DataRow
.
Esto es donde estoy:
System.Text.RegularExpressions.
Regex.Replace(row["ingredients"].ToString(),
@"[^/d]", Delegate(Match match) { return match * 2; },
RegexOptions.Multiline);
Cualquier solución es muy apreciada.
Posiblemente una pregunta tonta, pero ¿hay alguna razón? ¿por qué no doblas la sal junto con los otros ingredientes? – dash
¿la '500g Harina 14g' debe cambiarse a' 1000g de Harina 28g de sal'? si no, creo que todas las respuestas deben considerarse así. – hamed
Typo, debería haber sido 28 g de sal – James