@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

это то что нужно получить в итоге от регулярки....
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 2
VicTHOR
@VicTHOR
(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻
например так
(?<=Ф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
Ответ написан
Ваш ответ на вопрос

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

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