У меня есть строки 'amount $165'
и 'amount on 04/20'
(и несколько других вариантов, с которыми у меня пока нет проблем). Я хочу иметь возможность запускать выражение и возвращать доступное числовое значение IF (в первой строке это 165
) и ничего не возвращать, если оно недоступно, И не путать с датой (вторая строка). Если я пишу код следующим образом, он возвращает 165
, но он также возвращает 04
от второго.
amount_search = re.findall(r'amount.*?(\d+)[^\d?/]?, string)
Если я пишу его следующим образом, он не включает ни
amount_search = re.findall(r'amount.*?(\d+)[^\d?/], string)
Как изменить то, что я должен вернуть 165
, но не 04
?