我宣布-->str1= "bbccaa" .我希望结果是所有的b和a,即"bbaa",但是



我目前正在练习正则表达式。我宣布——> 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]+)|(.+?)

演示

相关内容

最新更新