Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2011, 12:37   #1
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию Регулярные выражения

// Все пишется под Qt

Есть строка, из которой функцией section выдирается кусок. Этот кусок должен быть числом типа double, и иметь формат "хх.хх", где х - число. Соответствие проверяется регулярным выражением
Код:
"[0-9]{2}.[0-9]{2}"
через exactMatch, и в принципе правильно проверяется, однако может появляться и отрицательное число (т.е. "-хх.хх"), и тогда регулярное выражение не срабатывает.
Каким образом его исправить, чтобы "-" воспринимался нормально?

//пока что решено костылем через "или" с еще одним регулярным выражением:
Код:
"-[0-9]{2}.[0-9]{2}"
однако мне это не нравится, должен быть способ изящнее.

Прошу помочь в составлении "универсального" регулярного выражения.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)

Последний раз редактировалось Vanta11a; 05.05.2011 в 12:39.
Vanta11a вне форума Ответить с цитированием
Старый 05.05.2011, 12:41   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Код:
"[-]{0,1}[0-9]{2}.[0-9]{2}"
Может, так?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 05.05.2011, 12:44   #3
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Точно. Спасибо.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
регулярные выражения Dimarik PHP 10 09.12.2010 21:19
Регулярные выражения Dima_D Общие вопросы Delphi 0 11.08.2010 21:16
Регулярные выражения ACE Valery PHP 5 14.10.2009 11:37
регулярные выражения wyvern PHP 3 09.04.2009 22:15
Регулярные выражения Adamant Общие вопросы C/C++ 1 26.11.2007 19:44