@frontjss

Как прописать регулярное выражение для этого текста?

ТП 2-2/250-Ф1-1-2-НД(1)-Б
ТП 2-2/250-Ф1-3/32-3-НД(1)-Б
ТП 2-2/250-Ф1-26-Д
ТП 2-2/250-Ф1-72/23-Д

1
3/32
26
72/23

это то что нужно получить в итоге от регулярки....
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
@AWEme
Retard Soft Inc.
Ф1-(.+?)-
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ElefanObi
Предлагаю такой вариант ответа. В проведенном мной тесте он получает все необходимые строчки.
Регулярное выражение:
r"(?<=(ТП 2-2/250-Ф1-))\d+(\/\d+)?"
Код:
re.search(r"(?<=(ТП 2-2/250-Ф1-))\d+(\/\d+)?", text)

где text - ваши строки с данными.
Все правильные результаты находятся в Full match, то есть извлекаются с помощью .group(0)
Результат:
'1'
'3/32'
'26'
'72/23'
https://regex101.com/r/6b4hCw/1
Тестировал на Python 3.5
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы