Я пишу функцию для разделения чисел и некоторых других вещей из текста в python. Код выглядит примерно так:
EN_EXTRACT_REGEX = '([a-zA-Z]+)'
NUM_EXTRACT_REGEX = '([0-9]+)'
AGGR_REGEX = EN_EXTRACT_REGEX + '|' + NUM_EXTRACT_REGEX
entry = re.sub(AGGR_REGEX, r' \1\2', entry)
Теперь этот код отлично работает в python3, но он не работает под python2 и получает ошибку "непревзойденной группы".
Проблема в том, что мне нужно поддерживать обе версии, и я не мог заставить ее работать правильно в python2, хотя я пробовал другие способы.
Мне любопытно, какой может быть корень этой проблемы, и есть ли какое-нибудь обходное решение для этого?