前提・実現したいこと
正規表現の文字置換で、ハイフン(-)が前にある文字列は置換せず、空白がある文字列だけ置換したい。
発生している問題・エラーメッセージ
re.sub(r'\s'+delete, ' ', text) とすれば、前に空白がある文字列(deleteに代入)が空白で置換されると考えたが、前にハイフンがある文字列も一緒に削除されている。 正規表現で、ハイフン(-)が前にある文字列は置換せず、空白がある文字列だけ置換するには、どうすればよいでしょうか? よろしくお願いいたします。
該当のソースコード
Python
1#入力(文字列は全然意味がありません) 2import re 3delete = 'i|modeling' 4text = 'i like modeling, modeling-i, and 1-modeling' 5text2 = re.sub(r'\s'+delete, ' ', text) 6print (text2) 7 8#実際の出力 9'i like , -i, and 1- ' 10 11#期待する出力 12'i like , -i, and 1-modeling'
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/07 04:07