#include <iostream>
#include <string>
#include <vector>
#include <regex>
using namespace std;
int main() {
regex re("<\\s*A\\s+(?:[^>]*?\\s+)?href\\s*=\\s*\"([^\"]*)\"", std::regex_constants::icase);
string subject("<head><title>Search engines</title></head><body><a href=\"https://y...content-available-to-author-only...x.ru\">Yandex</a><a href=\"https://google.com\"></a></body>");
vector<string> result(sregex_token_iterator(subject.begin(), subject.end(), re, 1),
sregex_token_iterator());
for( auto & s : result ) cout << s << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8cmVnZXg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXJlZ2V4IHJlKCI8XFxzKkFcXHMrKD86W14+XSo/XFxzKyk/aHJlZlxccyo9XFxzKlwiKFteXCJdKilcIiIsIHN0ZDo6cmVnZXhfY29uc3RhbnRzOjppY2FzZSk7CglzdHJpbmcgc3ViamVjdCgiPGhlYWQ+PHRpdGxlPlNlYXJjaCBlbmdpbmVzPC90aXRsZT48L2hlYWQ+PGJvZHk+PGEgaHJlZj1cImh0dHBzOi8veS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ueC5ydVwiPllhbmRleDwvYT48YSBocmVmPVwiaHR0cHM6Ly9nb29nbGUuY29tXCI+PC9hPjwvYm9keT4iKTsKCXZlY3RvcjxzdHJpbmc+IHJlc3VsdChzcmVnZXhfdG9rZW5faXRlcmF0b3Ioc3ViamVjdC5iZWdpbigpLCBzdWJqZWN0LmVuZCgpLCByZSwgMSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmVnZXhfdG9rZW5faXRlcmF0b3IoKSk7CgkKICAgIGZvciggYXV0byAmIHMgOiByZXN1bHQgKSBjb3V0IDw8IHMgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9