1637
|
Qt / Вопросы новичков / Re: Помогите с RegExp
|
: Декабрь 13, 2012, 23:38
|
имена: [_a-zA-Z][_a-zA-Z\d]* десятичные: -?0|[1-9]\d*(?:L|l){0,2}
что то они не работают правильно О_о я использую следующий код, для тестирования: int main() { float a = 3.2; double aa = .3; float _A = 1.0E+10; _A = 1.0E-10; bool bValue = true; bool bValue2 = false; short asb = 0Xaaa; asb = 0xAfAf; asb = -0xAfAf; a = 0.3; a = 3.; a = 3.0; a = -3.0; int b = 10; b = -10; int bb = 0x10; short ghdfhfd32323j2hkhadjfhskjhKJGHGdsldfkdaslkKPOUHJKNLM223232323 = 0xFFFF;
short 23fdfdfdfdfdfdf = 777; short чувак1 = 0001;
char *name = "Bla-bla-bla"; char n = '\A'; char m[] = {'/B/0', '0xAA'}; char b[] = { '/D/0', '0xFF' }; int c = b + bb; c++; ++c; c = (c - c) / 2 * 4; return 0; }
например для имени bValue2, нашлось bValue, 2 куда то затерялась) или ghdfhfd32323j2hkhadjfhskjhKJGHGdsldfkdaslkKPOUHJKNLM223232323, нашлось как: ghdfhfd потом j потом hkhadjfhskjhKJGHGdsldfkdaslkKPOUHJKNLM или 23fdfdfdfdfdfdf нашлось как fdfdfdfdfdfdf, а 23 тоже пропало... тоже проблемы есть и для парсера десятичных... похоже тот шаблон только для целых чисел, но и они криво проверились, например число 10 было найдено как 1 и 0 Может я не точно описал свою просьбу? О_о
|
|
|
1638
|
Qt / Вопросы новичков / Re: Помогите с RegExp
|
: Декабрь 13, 2012, 23:23
|
Мой препод предлагал 2 варианта: регулярные выражения или используя генераторы лексических анализаторов, посмотрев на второй вариант, решил что лучше регулярные и проше написать одно регулярное выражение, чем полсотни if else или switch case
|
|
|
1639
|
Qt / Вопросы новичков / Помогите с RegExp
|
: Декабрь 13, 2012, 22:47
|
Здрасьте! Пишу лексический анализатор языка с++ (не по свое воле, конечно ), и для сохранения нервов, воспользовался регулярными выражениями, только мало опыта и знаний, а сдавать уже очень скоро, помогите с регулярными выражениями, для поиска: - целых чисел
- вещественных чисел
- имен (переменные, функции, классы, структур и т.п.)
для чисел нужен учитывать знак, а также суффиксы F,f, L, l для вещественных мантиссу также то, что вещественные могут записаны например так: чтобы не считали, что я обнаглел, скину регулярки, которые сделал (и те, что работают, и те, что не работают первые два выражения вроде бы работают): - 16-ые числа: -?0[x,X][a-fA-F0-9]+
- булевые числа: true|false ()
- вещественные и целые числа: -?[0-9]+\.?[0-9]+
- имена: [_a-zA-Z]+|[a-zA-Z]+[a-zA-Z0-9]+
Спасибо
|
|
|
1640
|
Qt / Установка, сборка, отладка, тестирование / Re: Собрать в exe файл
|
: Декабрь 11, 2012, 22:45
|
буква d в имени dll'ки qt, обозначает версию debug - отладки, эти отладочные dll'ки весят, кст, намногобольше релизных попробуйте заменить QtCored4.dll на QtCore4.dll, должно заработать или проблема в версии dll, попробуйте другую
|
|
|
1650
|
Qt / Вопросы новичков / Re: Проблемы с компиляцией гуи плагина
|
: Декабрь 08, 2012, 12:28
|
Спасибо, но уже вроде разобрался из-за того что в pro файле плагина написал конфигурацию так: а не так: у моего плагина начисто отшибало практически все библиотеки Qt, хоть и было подключено (QT += core gui), и долго тупил пока не заметил этого и не исправил Может кто нибудь объяснит, в чем тут фича??
|
|
|
|
|