C# 在原始文本字符串中查找链接

C# 在原始文本字符串中查找链接,c#,string,hyperlink,C#,String,Hyperlink,我遇到的情况是,我有一个原始文本字符串,我希望找到所有链接(从Http://开始),并将放在链接后面。问题是,我不知道链接何时结束。即: () 在上面的示例中,我能够找到链接的开始:http://,但我不知道链接何时结束,因此也需要) 有人能解释一下吗?我应该使用某种正则表达式模式吗 先谢谢你 祝你一切顺利 Bo根据,将其用作正则表达式 \b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[A-Z0-9+&@#/%=~_|] 这是替换

我遇到的情况是,我有一个原始文本字符串,我希望找到所有链接(从
Http://
开始),并将
放在链接后面。问题是,我不知道链接何时结束。即:

()

在上面的示例中,我能够找到链接的开始:
http://
,但我不知道链接何时结束,因此也需要

有人能解释一下吗?我应该使用某种正则表达式模式吗

先谢谢你

祝你一切顺利

Bo

根据,将其用作正则表达式

\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[A-Z0-9+&@#/%=~_|]
这是替换语法

<a href="\0">\0</a>

逻辑是查找所有有效的URL字符,并在遇到无效字符(例如空格或右括号)时停止

如果你还没有试用过他们的工具,我强烈推荐。这是一个很好的学习工具,因为它解析正则表达式并将其转换为纯英语

它还附带了一个巨大的有用表达式库,比如这一个,而且非常便宜