标题有点不知道怎下...
(使用 python3 )
我想要把字串中,英文和数字“以外”的字都取代掉,
但同时又要保留某些含有英或数字“以外”的 pattern。
大概像这样: (保留 "+1" 和 "8+9")
s = "123天0气0真0好+1 ab++cd8+9abcd"
new_s = re.sub("....","_",s)
# new_s = "123_0_0_0_+1_ab_cd8+9abcd"
排除英数以外的应该没有什么问题: re.sub("[^a-zA-Z0-9]+","_",s)
但没办法保留有英数字的pattern,查了一下似乎可以使用 (?!...)
(?!\+1|8\+9) 但仍旧没有成功QQ
想问一下要怎么改才对?