2

C# 需要使用 REGEX 来定位网址,这可能吗?

基本上我需要在将字符串加载到 WebBrowser 之前对其进行解析

myString = "this is an example string http://www.google.com , and I need to make the link clickable";

webBrow.DocumentText = myString;

基本上我想要发生的是替换网址,使其看起来像一个超链接,并使用拉入字符串的任何地址来执行此操作。我需要替换网址,以便网址看起来像

<a href='web address'>web address</a>

这将允许我有可点击的链接.. 任何想法?

4

2 回答 2

1
new Regex(@"https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?").Match(myString)
于 2009-09-16T05:25:28.837 回答
0

这取决于您希望解析的严格程度或许可程度。

作为第一次切割,您可以尝试@"\bhttp://\S+"在单词边界(非单词字符,例如空格或标点符号)处匹配以“http://”开头的任何字符串。

要使用正则表达式搜索并用您的自定义文本替换所有匹配项,您可以使用Regex.Replace方法。

您可能想阅读正则表达式语言元素以了解更多信息。

于 2009-09-16T05:23:29.107 回答