Obiettivo: Sto tentando di eseguire un taglio in Python RegEx dove split non fa esattamente ciò che voglio. Ho bisogno di tagliare all'interno di un modello, ma tra i personaggi.Tagliare all'interno di un pattern usando Python regex
Quello che sto cercando:
Ho bisogno di riconoscere il modello di seguito in una stringa, e dividere la stringa in corrispondenza della posizione del tubo. La pipa non è effettivamente nella stringa, mostra solo dove voglio dividere.
Pattern: CDE|FG
String: ABCDEFGHIJKLMNOCDEFGZYPE
Risultati: ['ABCDE', 'FGHIJKLMNOCDE', 'FGZYPE']
Quello che ho cercato:
Mi sembra che usando split con parentesi è vicino, ma doesn' t mantenere il modello di ricerca associato ai risultati come se ne avesse bisogno.
re.split('CDE()FG', 'ABCDEFGHIJKLMNOCDEFGZYPE')
dona,
['AB', 'HIJKLMNO', 'ZYPE']
Quando ho effettivamente bisogno,
['ABCDE', 'FGHIJKLMNOCDE', 'FGZYPE']
Motivazione:
Esercitarsi con RegEx e volevo vedere se potevo usare RegEx per creare uno script che prevedesse i frammenti di una digestione proteica utilizzando proteasi specifiche.
è una soluzione a base non-regex accettabile per te? – wim
Assolutamente! Tuttavia, stavo andando per l'eleganza. Posso farlo manualmente con un paragrafo di codice Python. –
Quello che ti serve è una divisione con '(? <= CDE) (? = FG)' – sln