2017-02-20 Python 正規表現 ORの注意点 コンピュータ設定・操作 #ソフトウェア pat = re.compile(r'^(metabolite)|(protein)$') だと、 ^(metabolite) または (protein)$ という意味に解されるのか、 pat.search("metabolite_association") にマッチしてしまう。括弧を使うなら、 pat = re.compile(r'^(metabolite|protein)$') だろうか。