Почему строка не подходит под регулярное выражение?
Шаблон: ^.*\[[^\d,]*\].*$
Строка: anything[2287172,1932347]anything
Нужно оставить только содержимое скобок [], но по такому паттерну строка не меняется. Почему?
Так она и должна возвращаться, потому что re.sub() заменяет всю совпавшую с выражением строку на строку замены.
Надо просто края убрать слева и справа:
"^.*" и ".*$"