Как заставить CAtlRegExp искать русские буквы?
Subj, собственно. У меня не получилось...
Re: Как заставить CAtlRegExp искать русские буквы?
Здравствуйте Levkovich Vitaly, Вы писали:
LV>Subj, собственно. У меня не получилось...
mozhet nado sdelat' setlocale( LC_ALL, "Russian" ) ?
Re[2]: Как заставить CAtlRegExp искать русские буквы?
Здравствуйте Kubyshev Andrey, Вы писали:
LV>>Subj, собственно. У меня не получилось...
KA>mozhet nado sdelat' setlocale( LC_ALL, "Russian" ) ?
Не помогает...
Re: Как заставить CAtlRegExp искать русские буквы?
Здравствуйте 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 искать русские буквы?
Здравствуйте 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!!!

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