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

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

06.02.2014, 01:56. Показов 5562. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru