使用正则表达式提取1个单词



如何从这个url https://images.dog.ceo/breeds/husky/n02110185_11841.jpg提取狗的品种?考虑到品种会改变,提取品种/和下一个'/'之间的regex表达式是什么?

breeds/([^/]+)应该符合您的要求。

然而,正则表达式似乎不适合这种情况。我建议您解析URL并从路径中提取所需的部分。

你可以使用这个正则表达式,因为你知道它将永远是这个网站

关键是识别和丢弃品种名称之前的部分,使用/作为正斜杠,因为它们通常是JS正则表达式的分隔符,然后使用()来捕获直到下一个正斜杠的所有内容。

const regex = /https://images.dog.ceo/breeds/([^/]+)//

function extractBreed(s) {
var results = regex.exec(s);
return results[1];
}
console.log(extractBreed("https://images.dog.ceo/breeds/husky/n02110185_11841.jpg"))
console.log(extractBreed("https://images.dog.ceo/breeds/chihuahua/n02110185_11841.jpg"))

相关内容

  • 没有找到相关文章

最新更新