Điều tôi đang cố gắng đạt được là thay thế các số trong chuỗi bằng một giá trị mới được tính từ (match * int)
.Tìm và thay số bằng chuỗi với regex
Vì vậy, các chuỗi đầu vào trông giống như:
500g Flour
14g Salt
7g Dry yeast
45ml Olive oil
309ml Water
Và kết quả sẽ giống như thế này:
1000g Flour
28g Salt
14g Dry yeast
90ml Olive oil
618 ml Water
row["ingredients"]
là một DataRow
.
Đây là nơi tôi đang ở:
System.Text.RegularExpressions.
Regex.Replace(row["ingredients"].ToString(),
@"[^/d]", Delegate(Match match) { return match * 2; },
RegexOptions.Multiline);
Bất kỳ giải pháp được đánh giá rất nhiều.
Có thể là một câu hỏi ngớ ngẩn, nhưng có lý do tại sao bạn không tăng gấp đôi muối cùng với các thành phần khác? – dash
có nên thay đổi '500g Bột 14g' thành' 1000g Bột 28g Muối 'không? nếu không, tôi nghĩ tất cả các câu trả lời phải được xem xét. – hamed
Typo, phải là 28g muối – James