【发布时间】:2010-02-22 02:48:40
【问题描述】:
我需要使用 C#Regex 对 html 页面进行链接重写,并且我需要将引号 (") 括起来的链接替换为我自己的链接。例如,我需要替换以下内容
"slashdot.org/index.rss"
进入
"MY_OWN_LINK"
但是,实际的链接可以是格式
"//slashdot.org/index.rss" or
"/slashdot.org/index.rss"
在 "slashdot.org/index.rss" 之前但在引号 (") 之后可以有其他值,我不关心。
总而言之,只要链接以"slashdot.org/index.rss" 结尾,我想将整个链接替换为"MY_OWN_LINK"。
我如何在上面使用Regex.Replace?
【问题讨论】:
-
不要对 HTML 使用正则表达式。这是一个非常糟糕的主意。另外,您还不是很清楚您的要求是什么。
-
@Lopper:与 JavaScript 不同,C# 编程语言不支持正则表达式。
-
@John Saunders:嗯? .NET 语言比 JavaScript 有更好的正则表达式支持。
-
@Tim:不,.NET 语言支持 no 正则表达式。 .NET Framework 可以,而不是语言。这与 JavaScript 不同,后者的正则表达式支持是语言本身的一部分。
-
@John,这在技术上可能是正确的,但它正在分裂头发。据我所知,在 .NET 平台之外没有主要的 C# 实现。
标签: c# html regex replace rewrite