![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.05.2011
Сообщений: 35
|
![]()
Здравствуйте.
Попытался написать код, который бы проверял, является ли строка рациональным числом. Число должно быть длиной не более 7 символов, первый может быть минус. То, что у меня получилось: Код:
Поиск по форуму вопрос не прояснил. Заранее спасибо. Последний раз редактировалось Григоренко Степан; 04.03.2012 в 13:32. |
![]() |
![]() |
![]() |
#2 | ||
Форумчанин
Регистрация: 24.11.2006
Сообщений: 108
|
![]()
а при чем тут компонент TRegExpr? если ты регулярку правильно сложить не можешь.
Цитата:
Цитата:
а) от начала не обязательный набор символов из одного знака. (зачем минус в квадратные скобки взято тоже не понятно). б) от одной до семи групп из одной цифры (зачем цифра взята в группу?). в) не обязательный набор символов из одного любого символа (вообще тут какой то коллапс. который даже откомментировать страшно) г) от нуля до семи групп по одной цифре д) и должен быть обязательно конец строки пс. достаточно написать: Код:
Код:
|
||
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 05.05.2011
Сообщений: 35
|
![]()
А, нет, спасибо, я решил:
Код:
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 24.11.2006
Сообщений: 108
|
![]()
регулярка логически не правильна. так как она пропустит строку "99." (без кавычек соответственно).
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 24.11.2006
Сообщений: 108
|
![]()
пс. и правильнее сначала проверить длину строки, а уже потом на соответствие. так как проверка работает быстрее нежели регулярка.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TRegExpr парсинг числа и перевод во float | Detka.i.alex | Общие вопросы Delphi | 15 | 06.08.2010 11:35 |
Проблема с TRegExpr | zver777 | Общие вопросы Delphi | 3 | 11.05.2010 07:00 |
Проблема с рамами/Проблема с ЖД | DRAGGER | Компьютерное железо | 6 | 04.01.2009 23:37 |