How can I use Boost::regex.hpp library in C++?
- by MIH1406
I tried to use Boost library but I failed, see my code:
#include "listy.h"
#include <boost/regex.hpp>
using namespace boost;
ListyCheck::ListyCheck() {
}
ListyCheck::~ListyCheck() {
}
bool ListyCheck::isValidItem(std::string &__item) {
regex e("(\\d{4}[- ]){3}\\d{4}");
return regex_match(__item, e);
}
When I tried to compile it I get those messages:
/usr/include/boost/regex/v4/regex_match.hpp:50:
undefined reference to
`boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator,
std::allocator ,
std::allocator,
std::allocator ,
boost::regex_traits
::match()'
/usr/include/boost/regex/v4/basic_regex.hpp:425:
undefined reference to
`boost::basic_regex
::do_assign(char const*, char const*, unsigned int)'
/usr/include/boost/regex/v4/perl_matcher.hpp:366:
undefined reference to
`boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator,
std::allocator ,
std::allocator,
std::allocator ,
boost::regex_traits
::construct_init(boost::basic_regex
const&,
boost::regex_constants::_match_flags)'
etc...