Re: pcre и win1251
От: Roman Odaisky Украина  
Дата: 19.03.08 09:23
Оценка: +1
Здравствуйте, 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;
}
До последнего не верил в пирамиду Лебедева.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.