ハマった:Python 正規表現

# xという以下の文字列があったとする.
>>> x = '385A33B1C96C'
# この文字列から、BとCを前にある数字ごと抜き出したいときに、次のような正規表現を書いた.
>>> re.compile(r'(\d+B)|(\d+C)').findall(x)
[('33B', ''), ('', '1C'), ('', '96C')]
# 間違ってはいないが、できれば、タプルじゃない方が嬉しい.
# こうすると想定した答えが返ってくる.
>>> re.compile(r'\d+[B|C]').findall(x)
['33B', '1C', '96C']
#同じ正規表現のように思えるけれど、違うらしい.