velvetflower
@velvetflower

Как правильно построить regex?

Доброго времени суток.

Необходимо из строки A.B.CD.1.EF.2.G.3.HI.JKL получить всё до HI.JKL, то есть: A.B.CD.1.EF.2.G.3.. При том, что цифры и буквы могут быть разными, цифры могут быть как 1, 2, так и 120, 130 и т. д.

Пока что пришел только к ^(.*?)*[0-9]\., что выводит только до первой цифры с точкой.
При этом в python re.findall(r,s) данное выражение почему-то не выводит ничего, хотя на любом онлайн regex билдере оно работает.
Можно было бы повторить это выражение три раза, но выглядеть будет глупо и не уверен что правильно.

Буду рад любым советам.
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
@ElefanObi
Судя по описанию задачи вам подойдет такое выражение:
(([A-Z]|\d)+\.?)+(?=\.\w+\.\w+)
https://regex101.com/r/zpNzD4/2
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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