正则表达式Findall与使用变量的不匹配

时间:2017-07-24 14:47:51

标签: python regex

以下代码效果很好

sequence = 'TATTGCTGATCAGTGGCCTAGCTAAAGTA'
m = regex.findall('(CCTC){s<=1}', sequence)

但是,我需要改变它,以便我搜索变量而不是CCTC。像

这样的东西
sequence = 'TATTGCTGATCAGTGGCCTAGCTAAAGTA'
m = regex.findall('(myvar){s<=1}', sequence)

我尝试过以下内容,但似乎只返回完美匹配

myvar = 'CCTC' + '{s<=3}'
sequence = 'TATTGCTGATCAGTGGCCTAGCTAAAGTA'
m = regex.findall(myvar, sequence)

如何在允许不匹配的情况下使用带正则表达式的变量?

1 个答案:

答案 0 :(得分:3)

尝试:

dynamic_param = "CCTC"
m = regex.findall(r"(" + dynamic_param+ "){s<=1}", sequence)