環境 Python 3.7.12(google colab)
正規表現を使って、文字列から日付を削除するコードが欲しいです。
複数のページを調べましたが、日付が単体のケースの解説が多く、文章に含まれている日付を探して消す方法が分かりませんでした。
text ='2013年3月21日' re.sub(r'[12]\d{3}[/\-年](0?[1-9]|1[0-2])[/\-月](0?[1-9]|[12][0-9]|3[01])日?$', '', text)
この場合は、文字列が消え 成功するのですが、textを'2013年3月21日に'に変えると、「日」が末尾でなくなるのでマッチしなくなります。やりたいのは、日付を消して「に」という文字列だけを出力することです。
末尾縛りを取る($を抜く)と、
text ='2013年3月21日に' re.sub(r'[12]\d{3}[/\-年](0?[1-9]|1[0-2])[/\-月](0?[1-9]|[12][0-9]|3[01])日?', '', text)
'1日に'と返ってきます。'2013年3月2'までがマッチして消えるようです。どうすれば、日付部分だけ消せるでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/27 09:07