KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
After calling std::regex_search , I'm only able to get the first string result from the std::smatch for some reason: Expression.assign("rel=\"nofollow\">(.*?)</a>"); if (std::regex_search(Tables, Match, Expression)) { for (std::size_t i = 1; i < Match.size(); ++i) std::cout << Match[i].str() << std::endl; } So I tried to do it another way - with an iterator: const std::sregex_token_iterator End; Expression.assign("rel=\"nofollow\">(.*?)</a>"); for (std::sregex_token_iterator i(Tables.begin(), Tables.end(), Expression); i != End; ++i) { std::cout << *i << std::endl; } This does go through every match, but it also gives me the whole matching string instead of just the capture that I was after. Surely must be another way than having to do another std::regex_search on the iterator element in the loop? Thanks in advance.
Tags (comma-separated)
Save Edits
Cancel