这个问题已经在这里有了答案:
已关闭10年。
我敢肯定这是一个愚蠢的问题,但我在任何地方都找不到合适的答案。我需要C#的良好URL正则表达式。它需要找到一个字符串中的所有URL,以便我可以将每个URL包装在html中以使其可单击。
提前致谢!
最佳答案
我现在正在使用这个:
text = Regex.Replace(text,
@"((http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?)",
"<a target='_blank' href='$1'>$1</a>");