0

Python 3 で正規表現を使用してテキスト内のパターンを検索して置換するにはどうすればよいですか?

import re
text = "|105_Oldtext1.1|309_Oldtext1.1|367_Newtext1.6|413_Newtext1.6|"
result = re.sub("105_*", "105_Newtext1.6", text)
print(result)

結果として得られるものは次のとおりです。

"|105_Newtext1.6Oldtext1.1|309_Oldtext1.1|367_Newtext1.6|413_Newtext1.6|"

105_(どんなテキストでも)を105_Newtext1.6に置き換えたい

4

1 に答える 1

1

はここ*ではワイルドカードではありません;) 代わりにこれが必要になるかもしれません:

import re
text = "|105_Oldtext1.1|309_Oldtext1.1|367_Newtext1.6|413_Newtext1.6|"
result = re.sub("105_[^|]*", "105_Newtext1.6", text)
print(result)

*前の文字が 0 回以上繰り返されることを意味します。したがって、[^|]*パイプ文字ではない任意の文字が 0 回以上繰り返されることを意味します。

于 2013-07-04T10:49:39.547 に答える