감사합니다, 나는 지금 특정 정규식에 대해 수동으로이 작업을 수행하는 관리 (이 코드를 사용하여 (내 파이썬 능력을 향상까지) 정규식 [AGT] [AG] AC [ACT]) : 이것은 내 유사 가능한 모든 정규식 등에서 특정 요소를 뽑아 오기의 목록을 반환
import itertools
def create_pots():
af = []
bf = []
cf = []
df = []
ef = []
gf = []
a = list(itertools.combinations('AGCT', 3))
b = list(itertools.combinations('AGCT', 2))
c = list(itertools.combinations('AGCT', 1))
d = list(itertools.combinations('AGCT', 1))
e = list(itertools.combinations('AGCT', 3))
for i in range(len(a)):
af.append('['+ ''.join(a[(i-1)]) + ']')
for i in range(len(b)):
bf.append('['+''.join(b[(i-1)])+']')
for i in range(len(c)):
cf.append(''.join(c[(i-1)]))
for i in range(len(d)):
df.append(''.join(d[(i-1)]))
for i in range(len(e)):
ef.append('['+''.join(e[(i-1)])+']')
g = list(itertools.product(af, bf, cf, df, ef))
for i in range(len(g)):
gf.append(''.join(g[(i-1)]))
gf.remove('[AGT][AG]AC[ACT]')
return gf
좋아 :
gf = ['[ACT][GT]CC[ACT]', '[GCT][CT]TT[GCT]', '[GCT][CT]TT[AGC]', '[GCT][CT]TT[AGT]', '[GCT][CT]TT[ACT]', '[GCT][CT]TA[GCT]', '[GCT][CT]TA[AGC]', '[GCT][CT]TA[AGT]', '[GCT][CT]TA[ACT]', '[GCT][CT]TG[GCT]', '[GCT][CT]TG[AGC]', '[GCT][CT]TG[AGT]'....]
이 질문보기 http://stackoverflow.com/questions/492716/reversing-a-regular-expression-in-python –
'[AG] * CG'는 어떻습니까? 무한한 가능성이있는 RegEx를 어떻게 극복하려고합니까? 발전기를 사용하고 있습니까? – Hbcdev