Я пытаюсь найти подстроку с этой схемой: .*(_\d+)?
питон re.search с дополнительным параметром
Пример:
abc_4
abc_345
abc
Просто одной очередной строки, а затем необязательный «_», а затем по крайней мере, одну цифру.
Но когда я использую:
re.search("(.*)(_\d+)?" , str).group(1)
она всегда возвращает всю строку.
Посмотрите на регулярное выражение жадности. – Barmar
Может ли вход быть 'abc_def_123' (с несколькими символами' _')? – Barmar
более конкретно, с тем, что вы не хотите захватывать перед цифрами .... '\ w'. –