質問: re.findall(r'.+?(?<=[。?\$])', txt)` も試しましたが、ダメでした。 よろしくお願いします。 ### 補足情報(言語/FW/ツール等のバージョンなど) Python 3のみです。
回答: こういうのはどうでしょう。 ``` txt = '「君も車屋の猫だけに大分強そうだ。車屋にいると御馳走が食えると見えるね」' txt2 = re.sub(r'(?<=。)', "\t", txt) sen = re.split(r'\t', txt2) ``` 追記 もっと素朴なアプローチで良いんじゃないかと思い至りました。 ``` sen = re.findall(r'[^。]+(?:[。]|$)', txt) ``` 題意からは少し逸れるかも知れませんけど、目的によっては次もアリではないでしょうか。 ``` sen = re.split(r'(。)', txt) ```