gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:35:08 25 4
gpt4 key购买 nike

我的情况是我有一串原始文本,我想在其中找到所有链接(以 Http:// 开头)并放置 <a href="thelink">在链接开始之前,然后是 </a>在链接之后。问题是,我不知道链接何时结束。即:

(http://www.mylink.com)

在上面的示例中,我能够找到链接的开头:http://但我不知道链接什么时候结束,所以需要 )还有。

任何人都可以阐明这一点吗?我应该使用某种 RegEx 模式吗?

非常感谢。

祝一切顺利

最佳答案

根据 RegexBuddy用这个作为你的正则表达式

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

这是你的替换语法

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

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

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

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

关于c# - 在原始文本字符串中查找链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2104039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com