2015-06-05 2 views
-1

Я хотел бы извлечь «HD» или «SD» из строки ниже, но она возвращает весь поиск, а не только эти две буквы. Как я могу получить «SD» или «HD»?Как захватить только часть регулярного выражения

re.search(r';Video=([A-Z]{2})', 'nt;Video=SD-H.264;D').group() 
';Video=SD' 
+0

Используйте группу захвата. Попробуйте 'group (1)'. –

ответ

4

Вы должны указать, какие группы вернуть:

>>> re.search(r';Video=([A-Z]{2})', 'nt;Video=SD-H.264;D').group(1) 
'SD' 
Смежные вопросы