我声明了-> str1 =“ bbccaa”。我希望结果是所有的b和a,即'bbaa',但是

时间:2019-06-16 17:14:59

标签: python regex

我正在练习正则表达式。我声明-> str1="bbccaa"。我希望结果是所有b和a,即“ bbaa”。我试过了->'[^ c] +',[ab] +但是我尝试的所有操作最终都将输出表示为'bb'。有人可以告诉我我要去哪里哪里以及解决方法吗?

3 个答案:

答案 0 :(得分:1)

尝试一下:

import re

s = "bbccaa"
print(re.sub("[^ab]+", r"", s))
#bbaa

答案 1 :(得分:0)

由于我们正在此处练习,因此另一种表达方式(不是最好的表达方式)将是:

([ab]+)|(.+?)

Demo

答案 2 :(得分:0)

为此,我将使用git rebase master --strategy-option=theirs,然后按照以下方式使用feature结果:

re.findall

输出:

join

我看不到单独使用import re str1="bbccaa" output = ''.join(re.findall('a|b',str1)) print(output) (没有bbaa )的方法