У меня есть строка:Regex найти все матчи из строки
TEXT OF SWITZERLAND CASABLANCA, 2041 Cash 1234e
Я хочу, чтобы извлечь все буквенно-цифровые значения (цифры обязательного) с длиной по меньшей мере 4, с или без включение специальных символов /\_:.\-|
Ниже приведено регулярное выражение.
(?=.{4,}$)(?=.*[0-9])([a-zA-Z0-9/\\_:.\-|]+)$
Но это только захватывает нужный шаблон, если он является последним в строке. Я хочу захватить все значения. В этом случае 2041
и 1234e
.
Я пробовал решения от answers и еще несколько, но никто не работал.
Если две буквенно-цифровые строки присутствуют он выбирает только первый один. пример строки, 'Philippe Columbus 57s2 COLVMBVS CCSTRH8 Нержавеющая сталь' – Vaulstein
@Vaulstein он выбирает оба. См. Здесь https://www.regex101.com/r/fJ6cR4/16 use' re.findall' – vks
Не работает для ' ABSTRD.910.824' :( – Vaulstein