Bonjour à toutes et tous,
Par avance désolée si je poste au mauvais endroit ou si mon vocabulaire n’est pas correct.
Voilà, j’ai un énorme fichier texte dont chaque ligne contient deux chaînes de caractères (de tout types et de longueurs aléatoires), séparées par : (deux points).
Exemple: Chaine1&47(...)suite765:chaine2$13(...)766FiPj@
J’aimerais filtrer de la façon suivante :
« Chaîne 1 » contient tel caractère spécial (parmi &@$ et €)
ET
« Chaîne 2 » contient au moins trois des quatre types de caractère (aA1&) et de longueur minimum de 25 caractères.
On m’a conseillé de me tourner vers les regex mais je suis complètement perdue. J’ai trouvé un petit logiciel qui permet de les utiliser pour filtrer un fichier, et cette regex qui correspond exactement à ce que je cherche pour la « chaîne 2 » :
(?=^.{25,100}$)((?=.*\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))^.*
Elle semble bien fonctionner, mais sur toute la ligne et non sur la « chaîne 2 » naturellement, et je suis incapable de l’adapter à ma problématique ainsi que de filtrer ma « chaîne 1 »... au secours
Merci beaucoup pour votre aide, je suis impatiente de vous lire.
Partager