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字符,并在遇到无效字符(例如空格或右括号)时停止
如果你还没有试用过他们的工具,我强烈推荐。这是一个很好的学习工具,因为它解析正则表达式并将其转换为纯英语
它还附带了一个巨大的有用表达式库,比如这一个,而且非常便宜