Как заставить CAtlRegExp искать русские буквы?
От: Levkovich Vitaly Россия  
Дата: 10.04.02 12:09
Оценка:
Subj, собственно. У меня не получилось...
Re: Как заставить CAtlRegExp искать русские буквы?
От: Kubyshev Andrey  
Дата: 10.04.02 13:12
Оценка:
Здравствуйте Levkovich Vitaly, Вы писали:

LV>Subj, собственно. У меня не получилось...

mozhet nado sdelat' setlocale( LC_ALL, "Russian" ) ?
Re[2]: Как заставить CAtlRegExp искать русские буквы?
От: Levkovich Vitaly Россия  
Дата: 11.04.02 05:10
Оценка:
Здравствуйте Kubyshev Andrey, Вы писали:

LV>>Subj, собственно. У меня не получилось...

KA>mozhet nado sdelat' setlocale( LC_ALL, "Russian" ) ?

Не помогает...
Re: Как заставить CAtlRegExp искать русские буквы?
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 11.04.02 14:17
Оценка:
Здравствуйте Levkovich Vitaly, Вы писали:

struct RusCharTraits:
public CAtlRECharTraits
{

static const RECHARTYPE** GetAbbrevs()
{
static const RECHARTYPE *s_szAbbrevs[] =
{
L"a([a-zA-Z0-9А-Яа-я])", // alpha numeric
L"b([ \\t])", // white space (blank)
L"c([a-zA-ZА-Яа-я])", // alpha
L"d([0-9])", // digit
L"h([0-9a-fA-F])", // hex digit
L"n(\r|(\r?\n))", // newline
L"q(\"[^\"]*\")|(\'[^\']*\')", // quoted string
L"w([a-zA-ZА-Яа-я]+)", // simple word
L"z([0-9]+)", // integer
NULL
};

return s_szAbbrevs;
}


};

void main()
{
CAtlRegExp<RusCharTraits> reg_exp;
reg_exp.bla-bla-bla;
}
Re[2]: Как заставить CAtlRegExp искать русские буквы?
От: vituss Россия  
Дата: 12.04.02 04:23
Оценка:
Здравствуйте DarkGray, Вы писали:

DG>struct RusCharTraits:

DG> public CAtlRECharTraits
DG>{
DG> static const RECHARTYPE** GetAbbrevs()
DG> {
DG> static const RECHARTYPE *s_szAbbrevs[] =
DG> {
DG> L"a([a-zA-Z0-9А-Яа-я])", // alpha numeric
DG> L"b([ \\t])", // white space (blank)
DG> L"c([a-zA-ZА-Яа-я])", // alpha
DG> L"d([0-9])", // digit
DG> L"h([0-9a-fA-F])", // hex digit
DG> L"n(\r|(\r?\n))", // newline
DG> L"q(\"[^\"]*\")|(\'[^\']*\')", // quoted string
DG> L"w([a-zA-ZА-Яа-я]+)", // simple word
DG> L"z([0-9]+)", // integer
DG> NULL
DG> };
DG> return s_szAbbrevs;
DG> }
DG>};

DG>void main()

DG>{
DG> CAtlRegExp<RusCharTraits> reg_exp;
DG> reg_exp.bla-bla-bla;
DG>}

Может я что-то не так делаю? Этот код не решает проблемы. Надо-то немного — по маске "..ст" найти в строке слово "тест". Есть еще варианты?
Re[3]: Как заставить CAtlRegExp искать русские буквы?
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 12.04.02 08:18
Оценка: 3 (1)
Здравствуйте vituss, Вы писали:

А также исправить ошибку в atlrx.h(у меня он от 04.08.01 00:45)

строку 520:
if (GetInstruction(ip).symbol.nSymbol == (unsigned char)*sz)

заменить на
if (GetInstruction(ip).symbol.nSymbol == (int)*sz)
Re[4]: Как заставить CAtlRegExp искать русские буквы?
От: vituss Россия  
Дата: 12.04.02 09:02
Оценка:
Здравствуйте DarkGray, Вы писали:

DG>А также исправить ошибку в atlrx.h(у меня он от 04.08.01 00:45)

DG>строку 520:
DG>
DG>if (GetInstruction(ip).symbol.nSymbol == (unsigned char)*sz)
DG>

DG>заменить на
DG>
DG>if (GetInstruction(ip).symbol.nSymbol == (int)*sz)
DG>


Yes!!! Спасибо большое!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.