0

次のステートメント構造のパターンを置き換えたい場合:

cat&345;
bat &#hut;

&から始まり、それより前で終わる要素を置き換えたい( を含まない;)。そうするための最良の方法は何ですか?

4

4 に答える 4

1

ここに良い正規表現があります。基本的に、これはと の 間に置換を置きます。
import re
result = re.sub("(?<=\\&).*(?=;)", replacementstr, searchText)

&;

于 2013-06-28T02:09:51.503 に答える
0

これを行うには、否定文字クラスを使用できます。

import re

st='''\
cat&345;
bat &#hut;'''

for line in st.splitlines():
    print line
    print re.sub(r'([^&]*)&[^;]*;',r'\1;',line)
于 2013-06-28T02:38:17.787 に答える