Estoy tratando de tomar una cadena en C++ y encontrar todas las direcciones IP contenidas en el interior, y ponerlas en una nueva cadena de vectores.C++ expresiones regulares con Boost Regex
He leído mucha documentación sobre regex, pero parece que no puedo entender cómo hacer esta simple función.
Creo que puedo usar esta expresión Perl para encontrar cualquier dirección IP:
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");
pero todavía estoy perplejo sobre cómo hacer el resto.
¿Has probado el tutorial y la documentación de Boost Regex? ¿Tienes algún código para compartir con nosotros? –
¿qué estás tratando de hacer coincidir exactamente con esa expresión regular? Primero intente hacer coincidir una sola dirección IP – snoofkin
Eche un vistazo al excelente tutorial de John D Cook [Cómo comenzar con las expresiones regulares de C++ TR1] (http://www.johndcook.com/cpp_regex.html). Está diseñado para aquellos que ya entienden el RegEx pero no saben cómo hacer cosas en C++. –