如何用特定值C#替换MatchCollection中的每个特定值

时间:2018-08-18 11:54:46

标签: c# regex

我正在使用Regex在HTML中查找所有标签,我想用列表中的新标签替换其中的每个标签。

尝试:

while (regx.IsMatch(html) && count < urls.Count)
{
    newhtml = regx.Replace(newhtml, m => $"<img style='width:{Application.Current.MainPage.Width -10}' src={urls[count]} />");
    count++
} 

这将使所有图像变为同一图像

1 个答案:

答案 0 :(得分:-1)

您必须在1中指定regx.Replace()才能仅替换第一次出现的事件。

while (regx.IsMatch(newhtml) && count < urls.Count)
{
    newhtml = regx.Replace(newhtml, m => $"<img style='width: {Application.Current.MainPage.Width -10}' src={urls[count]} />", 1);
    count++;
}