Bonjour, j'aimerai utiliser les expressions régulières mais j'arrive pas à compiler.

J'utilise ce code : fichier regex.cpp que je compile avec g++ regex.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
#include <iostream>
#include <string>
#include <boost/regex.hpp>
 
using namespace std;
 
int main( )
{
	boost::regex re("<font >(.*?)</font>");
	return 0;
}
Et ça me retourne ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
/tmp/cc5mgWpu.o: In function `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::assign(char const*, char const*, unsigned int)':
regex.cpp:(.text._ZN5boost11basic_regexIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE6assignEPKcS7_j[boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::assign(char const*, char const*, unsigned int)]+0x22): undefined reference to `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)'
collect2: ld returned 1 exit status