J'ai une liste de séquences de 8 lettres comme celle-ci:

    ['GQPLWLEH', 'TLYSFFPK', 'TYGEIFEK', 'APYWLINK', ...]

Comment puis-je utiliser des expressions régulières pour trouver toutes les séquences qui ont les lettres spécifiques à des positions spécifiques dans la séquence? Par exemple, les lettres V, I, F ou Y à la deuxième lettre de la séquence et les lettres M, L, F, Y à la troisième position de la séquence.

Je suis vraiment nouveau sur RE, merci d'avance!

0
Megan7k7 2 août 2017 à 08:25

2 réponses

\b.[VIFY][MLFY]\w*\b

Cela peut satisfaire ce que vous voulez. Vous pouvez jouer avec regex en ligne sur regex101

enter image description here

0
Nandiin Borjigin 2 août 2017 à 05:34

Peut-être que vous pouvez éviter complètement d'utiliser une expression régulière:

[x for x in mylist if x[1] in 'VIFY' and x[2] in 'MLFY']

0
rubystallion 2 août 2017 à 06:28