以下代码效果很好
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)
如何在允许不匹配的情况下使用带正则表达式的变量?
答案 0 :(得分:3)
尝试:
dynamic_param = "CCTC"
m = regex.findall(r"(" + dynamic_param+ "){s<=1}", sequence)