ho provato:Condizione regex: le lettere tranne "crfl" alla fine della parola o della stringa sono cancellate?
re.sub(r'[^crfl](?=(\.|\,|\s|\Z))', '', val, flags=re.I)
su stringa
car. cupid, fof bob lol. koc coc, cob
ma il risultato è:
car cupi fof bo lol koc coc co
non mi uderstand, perché asserzione lookahead cancellato le virgole e punti.
Il risultato Io sono per è:
car. cupi, fof bo lol. koc coc, co
'[^ crfl]' partite '.',', ', tutto ciò che non è' C', 'R',' f', 'L'. Hai a che fare solo con lettere ASCII? BTW, '\ Z' non è supportato da Python' re'. –
Capisco ora. No, sto lavorando con Unicode, lingua francese. –
Sfortunatamente, 're' non funziona bene con Unicode. Puoi usare il modulo Pyge 'regex'? –