我需要使用什么类型的正则表达式来从Markdown中提取图像URL?

3

鉴于以下情况

Some post content here
![Habits Are Hard to Build and Break](https://i.imgur.com/vv0UfA5l.png)

Yad ayaday dyaya 

 * Hi
 * There

我该如何提取Markdown中的第一张图片?例如,我基本上想解析它,然后将第一张图片保存到一个变量中,比如extractedImage "https://i.imgur.com/vv0UfA5l.png"

extractImageFromMarkdown(text) {
  // somehow parse text to grab first image_url
  return extractedImageUrl;
}

图片的格式非常简单,就是![描述](网址)。你知道在网址之前/之后有哪些字符。 - gen_Eric
在制作正则表达式时,我喜欢使用像 http://regex101.com/ 这样的网站。 - gen_Eric
1个回答

7
text.match(/!\[.*?\]\((.*?)\)/)[1]

这假设您不能有任何转义的括号,比如![\]],这可能是一个合理的假设。这也将只获取所请求的第一个图像。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接