С телефона не могу проверить. Предполагаю extract работает правильно, но из-за того, что для разных строк получается разное количество результатов, не работает присвоение в один series
в тех случаях, когда некоторая функция семантически является частью класса и для того чтобы обозначить ее связь с этим классом ее помещают в пространство имен этого класса. кроме того статикметоды могут быть переопределены при наследовании.