c# Regex修改所有匹配的href
本文关键字:href Regex 修改 | 更新日期: 2023-09-27 18:13:43
如何替换
<a href="page">Text</a>
<a href="page.html">Text</a>
其中page
和Text
可以是任意一组字符?
可以。注意,我只捕获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"开头的其他标记)。