from urllib .parse import urlparse
import re
pattern = r"_([^.]+)\. ([^.]+)\. \d +"
o = urlparse ( 'https://f...content-available-to-author-only...s.com/compare._plant1.green.402992_plant2.yellow.402228_plant3.red.403010_plant4.orange.399987.html' )
print ( re .findall ( pattern, o.path ) )
ZnJvbSB1cmxsaWIucGFyc2UgaW1wb3J0IHVybHBhcnNlCmltcG9ydCByZQoKcGF0dGVybiA9IHIiXyhbXi5dKylcLihbXi5dKylcLlxkKyIKCm8gPSB1cmxwYXJzZSgnaHR0cHM6Ly9mLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLmNvbS9jb21wYXJlLl9wbGFudDEuZ3JlZW4uNDAyOTkyX3BsYW50Mi55ZWxsb3cuNDAyMjI4X3BsYW50My5yZWQuNDAzMDEwX3BsYW50NC5vcmFuZ2UuMzk5OTg3Lmh0bWwnKQpwcmludChyZS5maW5kYWxsKHBhdHRlcm4sIG8ucGF0aCkp