Предположим, у меня есть регулярное выражение (a)|(b)|(c)|(d)
.Если я применю его к тексту 'foobar'
, я получу соответствующий объект
>>> compiled = re.compile('(a)|(b)|(c)|(d)')
>>> compiled.search('foobar').groups()
(None, 'b', None, None)
Как мне извлечь 'b'
отсюда?Или вообще, как извлечь первое совпадение из неизвестного числа групп (может случиться, когда регулярное выражение было построено динамически)?