【问题标题】:C# Need to locate web addresses using REGEX is that possible?C# 需要使用 REGEX 来定位网址,这可能吗?
【发布时间】:2009-09-16 05:11:34
【问题描述】:

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>

这将使我可以点击链接.. 有什么想法吗?

【问题讨论】:

    标签: c# regex replace locate webaddress


    【解决方案1】:
    new Regex(@"https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?").Match(myString)
    

    【讨论】:

      【解决方案2】:

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

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

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

      您可能需要阅读Regular Expression Language Elements 以了解更多信息。

      【讨论】:

        猜你喜欢
        • 2013-09-04
        • 1970-01-01
        • 2012-07-27
        • 2018-08-16
        • 2018-10-09
        • 2011-04-20
        • 2017-07-31
        • 1970-01-01
        • 2015-10-12
        相关资源
        最近更新 更多