str="Opzione - AAAA-11"
str=re.sub('(\s([\S])\s[\S]?)','',str)
Это (\s([\S])\s[\S]?)
означает все, кроме пробела, между двумя пробелами, а затем все, кроме пробелов или нет, и таким образом вы сможете сопоставить, как g h h g
.
Таким образом, оба h
находятся между двумя пробелами, но когда вы сопоставляете только с \s([\S])\s
, другое h
не будет, но по (\s([\S])\s[\S]?)
оба совпадут.