Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4

Регулярные выражения - найти цифру после знака дроби

21.09.2021, 18:16. Показов 1685. Ответов 1

Студворк — интернет-сервис помощи студентам
Добрый день!

Составил шаблон в конструкторе https://regex101.com/:
"(?i)\sд[.ом ]*\d+[/\d+,$|\s]"

Не получается найти в номере дома цифру после знака дроби:

мкр. Саввино, ул. Ленина, д. 2, Балашиха',' мкр. Заря, ул. Ленина, д. 2/9, Балашиха',' мкр. Саввино, ул. Ленина, д. 3, Балашиха',' мкр. Железнодорожный, пл. Ленина, д. 3, Балашиха',' пр-кт. Ленина, д. 3, Балашиха',' мкр. Заря, ул. Ленина, д. 3, Балашиха',' мкр. Саввино, ул. Ленина, д. 4, Балашиха',' мкр. Саввино, ул. Ленина, д. 4А, Балашиха',' мкр. Саввино, ул. Ленина, д. 5, Балашиха',' мкр. Железнодорожный, пл. Ленина, д. 5, Балашиха',' мкр. Саввино, ул. Ленина, д. 6А, Балашиха',' мкр. Саввино, ул. Ленина, д. 6Б, Балашиха',' пр-кт. Ленина, д.6, Балашиха',' мкр. Железнодорожный, пл. Ленина, д. 7, Балашиха',' пр-кт. Ленина, д. 7/1, Балашиха',' мкр. Заря, ул. Ленина, д. 7А, Балашиха',' мкр. Авиаторов, ул. Летная, д. 5, к. 5, Балашиха',' мкр. Авиаторов, ул. Летная, д. 6, к. 8, Балашиха'
дом 578/5
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.09.2021, 18:16
Ответы с готовыми решениями:

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

Регулярные выражения и проверка строки на цифру (Elixir)
Я решаю задачу и не могу понять как написать регулярное выражение условие: ...

Как используя регулярные выражения найти выражение, после которого еще стоят символы
Здравствуйте! Мне нужно найти в тексте дату такого формата ДД.ММ.ГГГГ. С помощью этого оно находит дату нужного формата, std::regex...

1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
21.09.2021, 18:48
Лучший ответ Сообщение было отмечено VistaSV30 как решение

Решение

Цитата Сообщение от VistaSV30 Посмотреть сообщение
[/\d+,$|\s]
Цитата Сообщение от VistaSV30 Посмотреть сообщение
[.ом ]
Это что за куча-мала? До диапазонов и символьных классов не дочитал еще?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
import re
 
s = 'мкр. Саввино, ул. Ленина, д. 2, Балашиха', ' мкр. Заря, ул. Ленина, д. 2/9, Балашиха', ' мкр. Саввино, ул. Ленина, д. 3, Балашиха', \
    ' мкр. Железнодорожный, пл. Ленина, д. 3, Балашиха', ' пр-кт. Ленина, д. 3, Балашиха', ' мкр. Заря, ул. Ленина, д. 3, Балашиха', \
    ' мкр. Саввино, ул. Ленина, д. 4, Балашиха', ' мкр. Саввино, ул. Ленина, д. 4А, Балашиха', ' мкр. Саввино, ул. Ленина, д. 5, Балашиха', \
    ' мкр. Железнодорожный, пл. Ленина, д. 5, Балашиха', ' мкр. Саввино, ул. Ленина, д. 6А, Балашиха', \
    ' мкр. Саввино, ул. Ленина, д. 6Б, Балашиха', ' пр-кт. Ленина, д.6, Балашиха', ' мкр. Железнодорожный, пл. Ленина, д. 7, Балашиха', \
    ' пр-кт. Ленина, д. 7/1, Балашиха', ' мкр. Заря, ул. Ленина, д. 7А, Балашиха', ' мкр. Авиаторов, ул. Летная, д. 5, к. 5, Балашиха', \
    ' мкр. Авиаторов, ул. Летная, д. 6, к. 8, Балашиха', 'дом 578/5'
 
for i in s:
    result = re.search(r'\bд(\.|ом)?\s?(\d+/?\w*)', i)
    print(f'{i} ------> {result.group(2) if result else "NONE"}')
result
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
мкр. Саввино, ул. Ленина, д. 2, Балашиха ------> 2
 мкр. Заря, ул. Ленина, д. 2/9, Балашиха ------> 2/9
 мкр. Саввино, ул. Ленина, д. 3, Балашиха ------> 3
 мкр. Железнодорожный, пл. Ленина, д. 3, Балашиха ------> 3
 пр-кт. Ленина, д. 3, Балашиха ------> 3
 мкр. Заря, ул. Ленина, д. 3, Балашиха ------> 3
 мкр. Саввино, ул. Ленина, д. 4, Балашиха ------> 4
 мкр. Саввино, ул. Ленина, д. 4А, Балашиха ------> 4А
 мкр. Саввино, ул. Ленина, д. 5, Балашиха ------> 5
 мкр. Железнодорожный, пл. Ленина, д. 5, Балашиха ------> 5
 мкр. Саввино, ул. Ленина, д. 6А, Балашиха ------> 6А
 мкр. Саввино, ул. Ленина, д. 6Б, Балашиха ------> 6Б
 пр-кт. Ленина, д.6, Балашиха ------> 6
 мкр. Железнодорожный, пл. Ленина, д. 7, Балашиха ------> 7
 пр-кт. Ленина, д. 7/1, Балашиха ------> 7/1
 мкр. Заря, ул. Ленина, д. 7А, Балашиха ------> 7А
 мкр. Авиаторов, ул. Летная, д. 5, к. 5, Балашиха ------> 5
 мкр. Авиаторов, ул. Летная, д. 6, к. 8, Балашиха ------> 6
дом 578/5 ------> 578/5
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.09.2021, 18:48
Помогаю со студенческими работами здесь

Используя регулярные выражения найти строки, в которых звонки были на заданный номер после полуночи
Каждая строка текста содержит телефонный номер, время звонка и длительность звонка (если это не так, генерировать исключение). ...

Регулярные выражения. Найти все буквы A после буквы N
Добрый день господа , вопрос с регулярными выражениями, не смог подобрать Есть строка, обычное предложение с проблема и запятыми. ...

ЧПУ. Замена строк, регулярные выражения. Как правильно использовать переменную в регулярные выражения ?
Здравствуйте! Решил реализовать ЧПУ на своем сайте. Первый этап это замена всех реальных ссылок на чпу ссылки. Так вот при замене я...

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

Регулярные выражения (до/после определенного символа)
Всем привет! В основном VBA использую в CDR, с регулярными выражениями практически не сталкивался, по этому есть вопрос. Мне нужно текст...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru