Я новичок в регулярных выражениях - я использую Poco в C ++ для извлечения IP-адресов из строки и (пытаюсь) поместить все IP-совпадения в строковый вектор:
string result = tcpClient.receiveRaw();
RegularExpression re("\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b");
RegularExpression::MatchVec matches;
re.match(result, 0, matches);
IPlist = result.substr(matches[1].offset, matches[1].length);
Я не знаюЯ думаю, что последняя строка правильная (не знаю, как она работает) Я пытаюсь извлечь все IP-адреса из этой исходной строки и добавить их в строковый вектор.