質問: re.compile('合同|株式'+'会社') for m in a: print(m) ```
回答: ``` ^(合同|株式)会社.+ ``` 正規表現はこう直すといいと思います。 追記 : ``` from pprint import pprint import re a = ['株式会社伊藤', '合同会社タケシ', '信頼株式会社', 'ノビタ株式会社', '086-1135'] b = re.compile("^(合同|株式)会社.+") pprint([b.match(s) for s in a]) ``` * `if`で`None`を弾いている * マッチオブジェクトではなくマッチした文字列を配列に追加している この2点が表示が異なる原因ですね。 でもまぁ、質問者様が示したコードの方が上記コードと比べるとまだよく見るような気がしますが。 `pprint`でより質問文にある結果に近づけてみました。