我目前正在练习正则表达式。我宣布——> str1="bbccaa"
。我希望结果是所有的b和a,即"bbaa"。我尝试了>"[^c]+",[ab]+ 但我尝试的所有内容最终都给出了"bb"的输出。有人可以告诉我哪里出错了以及解决方案吗?
试试这个:
import re
s = "bbccaa"
print(re.sub("[^ab]+", r"", s))
#bbaa
我会为此使用re.findall
,然后按以下方式join
结果:
import re
str1="bbccaa"
output = ''.join(re.findall('a|b',str1))
print(output)
输出:
bbaa
我看不出仅用re
(没有join
(的方法
由于我们在这里练习,另一个不是最好的表达式是:
([ab]+)|(.+?)