如何从这个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"))