Рассмотрим предложение: W U T Образец A B C D
Я пытаюсь использовать re.groups
после re.search
для извлечения A, B, C, D (буквы в заглавных буквах после 'Sample'). Может быть переменное количество букв
Несколько неудачных попыток:
A = re.search('Sample\s([A-Z])\s*([A-Z])*', 'W U T Sample A B C D')
A.groups()
('A', 'B')
A = re.search('Sample\s([A-Z])(\s*([A-Z]))*', 'W U T Sample A B C D')
A.groups()
('A', ' D', 'D')
A = re.search('Sample\s([A-Z])(?:\s*([A-Z]))*', 'W U T Sample A B C D')
A.groups()
('A', 'D')
Я ожидаю A.groups()
, чтобы дать ('A', 'B', 'C', 'D')
Взяв другой пример, 'XSS 55 D W Образец R G Y BH' должен дать результат ('R', 'G', 'Y', 'B', 'H')