![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
Gideon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 4.5.2006 Репутация: нет Всего: нет |
Дробное число в тексте должно быть не длиннее n симпволов, с учетом разделителя. При этом в дробной части должно быть не более m символов. И количество символов в целой и дробной частях зависимы. Т.е. <n-m-1>,m.
|
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
покажи как делал, какие примеры обработал
|
|||
|
||||
Gideon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 4.5.2006 Репутация: нет Всего: нет |
Делал просто, регулярное составил \d+\,\d+. Оно видит все, а нужно чтобы дробная часть не более 3 цифр, а все 7 было. Примеры: 123,123; 1234,12; 12345,1; 12,1 - это правильные, а не правильные вот - 1,1234; 1234,123
|
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 9 Всего: 133 |
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
Gideon, читай про квантификацию http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%....D0.B5.D0.B9.29
Добавлено @ 20:39 Чем неправильное число "1234,123"? Ведь здесь не более трёх цифр Добавлено @ 20:42 Вот так можно \d+,\d{0,3}[^\d] \d+ - означает, что должно быть одна или более цифр d{0,3} - означает, что чисел должно быть три или менее [^\d] - означает, что должна быть не цифра Запятую не обязательно экранировать знаком \ |
|||
|
||||
Poseidon |
|
||||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 9 Всего: 133 |
Оно не правильно тем, что здесь всего 8 знаков, а по условию должно быть не более семи. Твоя регулярка это, кстати, тоже не учитывает. Добавлено через 4 минуты и 31 секунду
"Не цифру" можно указать как \D -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
||||
|
|||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
||||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 9 Всего: 133 |
Не плохо. Но сюда влезет этот самый символ "не число" Позволю себе немного "причесать" пример:
Искомое вернет вторая группировка. Это сообщение отредактировал(а) Poseidon - 28.11.2013, 23:37 -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |