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>
这将允许我点击链接.. 任何想法?
答案 0 :(得分:1)
new Regex(@"https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?").Match(myString)
答案 1 :(得分:0)
这可能取决于您希望解析的严格程度或宽容程度。
作为第一个剪辑,您可以尝试@"\bhttp://\S+"
,它将匹配任何字符串以“http://”开头的字边界(非字字符,例如空格或标点符号)。
要使用正则表达式进行搜索并将所有匹配项替换为自定义文本,您可以使用Regex.Replace方法。
您可能需要阅读Regular Expression Language Elements以了解详情。