次のステートメント構造のパターンを置き換えたい場合:
cat&345;
bat &#hut;
&
から始まり、それより前で終わる要素を置き換えたい( を含まない;
)。そうするための最良の方法は何ですか?
次のステートメント構造のパターンを置き換えたい場合:
cat&345;
bat &#hut;
&
から始まり、それより前で終わる要素を置き換えたい( を含まない;
)。そうするための最良の方法は何ですか?
ここに良い正規表現があります。基本的に、これはと の
間に置換を置きます。
import re
result = re.sub("(?<=\\&).*(?=;)", replacementstr, searchText)&
;
これを行うには、否定文字クラスを使用できます。
import re
st='''\
cat&345;
bat &#hut;'''
for line in st.splitlines():
print line
print re.sub(r'([^&]*)&[^;]*;',r'\1;',line)