То, что регулярное выражение будет искать шаблоны:
(these 3 letters) (any Two letters) (any two numbers) (a -) (followed by any 6 numbers)
SIN XX 11 - 111111
Например:
SINDE19-008765
Моя попытка до сих пор
re.findall(r'SIN^[a-zA-Z]{2}\d{2}/-/\d{6}')
, но это не таквозвращать любые совпадения.
Для контекста это будет приведено в следующем коде для извлечения совпадений этого шаблона из объединенной строки выписки по счету.
Bank_Statement['TIDY'] = Bank_Statement['CONCATENATED'].map(lambda x: ','.join(re.findall(r'SIN^[a-zA-Z]{2}\d{2}/-/\d{6}', x)))