下記のテキストから”傷害”のみを抽出する正規表現の記載方法を検討しています。
text = "業務上過失傷害, 過失傷害致死容疑, 傷害致死容疑, 傷害容疑"
期待するoutput: ['傷害']
試したこと:
(!?〜)を利用して前後に出現する文字列を除外しようとした。
text = "業務上過失傷害, 過失傷害致死容疑, 傷害致死容疑, 傷害容疑" re.findall("(?!過失)傷害(!?致死)", text) output:['傷害', '傷害'] # 2つ該当する。。。 text = "業務上過失傷害、過失傷害致死容疑, 傷害致死容疑, 傷害容疑" re.findall("(?!過失)傷害", text) output:['傷害', '傷害', '傷害', '傷害'] # 複数該当してしまう。。。。
大変稚拙な質問かとは存じますが、ご存知の方おられましたらご教示いただけると幸甚です。
何卒よろしくお願い申し上げます。
回答4件
あなたの回答
tips
プレビュー