c# Regex修改所有匹配的href

本文关键字:href Regex 修改 | 更新日期: 2023-09-27 18:13:43

如何替换

<a href="page">Text</a>

<a href="page.html">Text</a>

其中pageText可以是任意一组字符?

c# Regex修改所有匹配的href

可以。注意,我只捕获href.

中的内容。
resultString = Regex.Replace(subjectString, @"(?<=<a[^>]*?'bhref's*='s*(['""]))(.*)(?='1.*?>)", "$2.html");

并将。html附加到它后面。你可以根据自己的需要修改它。

编辑:在火焰大战开始之前。是的,它将适用于您的特定示例,而不是互联网上所有可能的html。

你不应该用正则表达式解析HTML。

UPD:正如TrueWill所指出的,你可能想用Html敏捷包来代替。但是在某些特殊情况下,FailedDev提出的regexp将会这样做,尽管我将稍微修改它,使其看起来像这样:@"(?<=<a'b[^>]*?'bhref's*='s*(['""]))(.*)(?='1.*?>)"(在<a之后放置'b以排除以"a"开头的其他标记)。