Je suis nouveau à des expressions régulières - J'utilise Poco en C++ pour tirer les adresses IP d'une chaîne et (essayer) de mettre tous les matches IP dans un vecteur de chaîne:C++ Expressions régulières
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);
Je don Je ne pense pas que la dernière ligne soit correcte (je ne sais pas comment cela fonctionne) J'essaye de tirer toutes les adresses IP de cette chaîne initiale et de les ajouter à un vecteur de chaîne. Pourquoi ne pas simplement utiliser les expressions régulières de C POSIX dans?
Je ne sais pas à propos de Poco. Mais je suggère de regarder des expressions régulières de boost http://www.boost.org/doc/libs/1_46_1/libs/regex/doc/html/index.html –
@ChristianSeverin S'il vous plaît être conscient que chaque édition que vous faites pousse la question à la première page et peut créer beaucoup de bruit. Si vous pensez que le changement d'adresse devrait avoir lieu, posez-le d'abord sur [meta] (http://meta.stackoverflow.com/). – JAL