ハマった: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'] #同じ正規表現のように思えるけれど、違うらしい.