文字列 "Taco>Bell" を含む入力ファイルを読み込んで、その文字列を "Taco>" と "Bell" に置き換えたいとします。つまり、1 つの String を 2 つに置き換えたいのです。正規表現で split メソッドを使用して文字列を分割する方法は知っていますが、どのように置換を実行すればよいですか?
">" の後にスペース以外の文字が続く文字列があるたびに、文字の間にスペースを挿入したいと考えています。
この場合、次のように先読みが必要です。
import re
mystring = "John likes to eat Taco>Bell because it is Bar>Foo healthy third> ok."
print mystring
mystring = re.sub(r">(?! )", "> ", mystring)
print mystring
基本的に、置換は、に続く文字が>
スペースでない場合にのみ発生します。
出力:
John likes to eat Taco>Bell because it is Bar>Foo healthy third> ok.
John likes to eat Taco> Bell because it is Bar> Foo healthy third> ok.
可能な非正規表現の解決策は次のとおりです
>>> somestr.replace(">","> ").replace("> ","> ")
'John likes to eat Taco> Bell because it is Bar> Foo healthy third> ok.'