Здравствуйте, PauloMaldini, Вы писали:
PM> Использую в программе на С++( среда Visual Studio 2003 )библиотеку регулярных выражений PCRE в виде DLL. Проблема заключается в работе с выражениями на русском языке. Ниже приведен пример:
Во-первых, используй std::tr1::regex.
Во-вторых, однобайтовые кодировки — это зло.
А в-третьих, вот так работает:
#include <boost/regex.hpp>
#include <boost/regex/icu.hpp>
#include <iostream>
int main()
{
boost::u32regex const re = boost::make_u32regex("\\bслово\\b");
char const data[] = "Честное слово";
std::cout << std::boolalpha << boost::u32regex_search(data, re) << std::endl;
}