C#需要使用REGEX定位网址吗?

时间:2009-09-16 05:11:34

标签: c# regex replace locate webaddress

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>

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

2 个答案:

答案 0 :(得分:1)

new Regex(@"https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?").Match(myString)

答案 1 :(得分:0)

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

作为第一个剪辑,您可以尝试@"\bhttp://\S+",它将匹配任何字符串以“http://”开头的字边界(非字字符,例如空格或标点符号)。

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

您可能需要阅读Regular Expression Language Elements以了解详情。

相关问题