Задать вопрос

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

Как правильно создать одну регулярку, которая выдернет число. Есть строки:

Коробка с кирпичами 10 шт;
Коробка с кирпичами (10 шт);
Коробка шт с кирпичами 10 шт;
Коробка 10 с кирпичами 10 шт;


То есть можно быть уверенным что паттерн: цифра(пробел)шт.

Ни как не могу составить выражение так, чтобы возращало только число.

regex = re.compile(r'(.+)(?P<volume>\d+)?(\s?шт)?$')
match.group('volume') -> None
  • Вопрос задан
  • 2961 просмотр
Подписаться 3 Комментировать
Подписчики вопроса 3 К ответам на вопрос (1)