regex - 用于查找字符串中 URL 的正则表达式

标签 regex string url

有谁知道我可以使用正则表达式来查找字符串中的 URL?我在 Google 上找到了很多用于确定整个字符串是否是 URL 的正则表达式,但我需要能够在整个字符串中搜索 URL。例如,我希望能够在以下字符串中找到 www.google.comhttp://yahoo.com:

Hello www.google.com World http://yahoo.com

我不是在字符串中查找特定的 URL。我正在查找字符串中的所有 URL,这就是我需要正则表达式的原因。

最佳答案

这是我用的

(http|ftp|https):\/\/([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])

对我有用,也应该对你有用。

关于regex - 用于查找字符串中 URL 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6038061/

相关文章:

url - 缩短 S3 签名网址

regex - 如果一列包含 5 列中的某些文本,Google 表格条件格式会突出显示 2 列

python - re.compile() 或任何给定的 Python 库调用是否会引发异常?

r - 如何在 R 中拆分/但不拆分?

arrays - Shell Script 正则表达式匹配数组并处理每个数组元素

java - 从可以按单词分割然后在 Java 中附加的字符串返回 List<String>

javascript - 根据当前日期获取 XML 文件

c# - 从 URL 加载图像作为 base64 字符串

c# - 将数组转换为简单字符串的 C# 方法/语法是什么?

要列出的 Python 3 空终止字符串?