📜  正则表达式从字符串中提取所有 url - Javascript (1)

📅  最后修改于: 2023-12-03 14:55:54.020000             🧑  作者: Mango

正则表达式从字符串中提取所有 url - JavaScript

在 JavaScript 中,我们可以使用正则表达式来从字符串中提取所有的 URL。下面是一个示例代码片段,来演示如何使用正则表达式来提取 URL。

const text = "Lorem ipsum dolor sit amet, https://www.google.com consectetur adipiscing elit. Sed https://www.github.com in placerat elit. Nulla facilisi. Nam https://www.baidu.com id nisl nec felis consequat eleifend. Maecenas vel odio vitae est consequat vulputate https://www.amazon.com.";

const pattern = /(https?:\/\/[^\s]+)/g;

const urls = text.match(pattern);

console.log(urls);

上述代码片段中,我们首先定义了一个包含 URL 的文本字符串 text。然后,我们使用正则表达式模式来匹配所有 URL,并将其存储在数组 urls 中。

正则表达式模式说明:

  • https?:匹配以 httphttps 开头的字符串。
  • :\/\/:匹配 URL 中的 :// 字符。
  • [^\s]+:匹配 URL 中的非空白字符,直到遇到空格。

最终我们可以得到一个包含所有匹配 URL 的数组。

输出结果:

[
  'https://www.google.com',
  'https://www.github.com',
  'https://www.baidu.com',
  'https://www.amazon.com'
]

在实际应用中,我们可以使用这个数组来进行进一步的处理,例如跳转到链接或者对其进行其他操作。