Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
 Аватар для jn.project
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 16

Написать регулярное выражение для float

06.02.2014, 01:56. Показов 5604. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ребят, возможно было уже, но я не нагуглил, суть - написать регулярное выражение для float но только, если в числе есть точка, пробую делать, упорно нахожу все числа, включая float и int.
also. Строка начинается с цифры и заканчивается ей же - результат split'a.

сделал такой паттерн =
Python
1
r'(^[+-]?\d+(?:\.\d+)?(?:[eE][+-]\d+)?$)'
а вернее нагуглил, свой был
Python
1
r'(^\d+.\d+$)'
к примеру строка "qwe asd 4 5.45 q.34 34 6.46"
результатом должны быть соответственно 5.45 и 6.46
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.02.2014, 01:56
Ответы с готовыми решениями:

Написать регулярное выражение
Необходимо регулярное выражение для следующей лексемы Строковая константа состоит из одной или нескольких частей, соединѐнных символом...

Написать регулярное выражение, определяющее является ли заданная строка правильным MAC-адресом
Написать регулярное выражение, определяющее является ли заданная строка правильным MAC-адресом. Пример правильного выражения:...

Написать регулярное выражение, определяющее является ли данная строка шестнадцатеричным идентификатором цвета в HTML
Напишите пожалуйста программу по данной задаче Написать регулярное выражение, определяющее является ли данная строка шестнадцатеричным...

2
23 / 23 / 16
Регистрация: 17.01.2014
Сообщений: 81
06.02.2014, 14:50
Python
1
'-?\d+\.\d*'
попробуйте такое
0
55 / 55 / 16
Регистрация: 25.03.2013
Сообщений: 178
06.02.2014, 15:22
вначале в лоб кажется
Python
1
\d+[.]\d*
(это если исходить из питоновского определения float, т.е. 10. будет являться вещественным числом)
потом с учетом знака впереди числа(оно ж может быть и положительным и отрицательным)
Python
1
[-]?\d+[.]\d*
но тогда строка --4.44 тоже будет попадать под поиск след.:
Python
1
(?<=\s)[-]?\d+[.]\d*
справа число будет ограничено пробелом
Python
1
(?<=\s)[-]?\d+[.]\d*(?=\s)
Добавлено через 19 минут
Дополню себя ибо забыл про экспоненциальную запись. Число может быть и таким:
Python
1
2
3
4
5
6
7
8
9
10
11
In [2]: -4.44e-2
Out[2]: -0.0444
 
In [3]: -4.44e-1
Out[3]: -0.444
 
In [4]: -4.44E+20
Out[4]: -4.44e+20
 
In [5]: -4.442e+10
Out[5]: -44420000000.0
Поэтому нужно добавить в шаблон букву е или Е и знак плюса\минуса после неё вместе с цифрой, a чтобы группа не выделялась в память можно добавить ?: вначале её:
Python
1
(?<=\s)[-]?\d+[.]\d*(?:[eE][+-]\d+)?(?=\s)
Только нужно помнить, что в моем варианте число обязательно должно ограничиваться пробелами или знаком табуляции
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.02.2014, 15:22
Помогаю со студенческими работами здесь

Написать регулярное выражение, позволяющее выбирать все подстроки,состоящие из цифр, стоящие перед запятой
написать регулярное выражение, позволяющее выбирать все подстроки, состоящие из букв и цифр, стоящие перед точкой или запятой с...

Регулярное выражение для студенческой группы
Здравствуйте. Помогите с регулярным выражением для студенческой группы. Примеры: ПРИм-171 Р-181 ИСТ-201 Бб-191

Регулярное выражение для проверки lP-адреса
Напишите регулярное выражение для проверки lP-адреса (адрес по протоколу lP).

Регулярное выражение для парсинга функций
Каким регулярным выражением воспользоваться, чтобы спарсить все функции из файлов php? Нужно название функции и её тело function...

Регулярное выражение для выбора из текста
Подскажите пожалуйста, имеется текст формата: N1695870 R4('1) VD1('2); N164882 VT2('2) C1('1) C2('1) C4('1) R6('1) VT4('2)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru