这个问题已经在这里有了答案:




已关闭10年。






我敢肯定这是一个愚蠢的问题,但我在任何地方都找不到合适的答案。我需要C#的良好URL正则表达式。它需要找到一个字符串中的所有URL,以便我可以将每个URL包装在html中以使其可单击。

  • 为此使用的最佳表达是什么?
  • 获得表达式后,用这些格式正确的副本替换这些URL的最佳方法是什么?

  • 提前致谢!

    最佳答案

    我现在正在使用这个:

    text = Regex.Replace(text,
                    @"((http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?)",
                    "<a target='_blank' href='$1'>$1</a>");
    

    10-05 21:15
    查看更多