Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/11/2018, à 17:31

goby33

grep

Bonjour ,
j''aimerais sélectionner dans un fichier les mots qui :
- contient au moins une MAJUSCULE
- contient au moins une minuscule
- contient au moins un chiffre
- contient au moins un caractère spécial parmi une liste préalablement fixée
- le mot de passe est de longueur >=10

pour cela j'ai créé une  expression régulière que voici :
(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).{10,}$
je l'ai testé en php

$re = '/(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).{10,}$/m';
$str = "slrgsilghidfhgfli
123sirhsoifhbfih
ehgqoi2Mls";
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
var_dump($matches);

tout fonctionne en php mais en bash non :

grep "(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).{10,}$" mon_fichier.txt

si quelqu'un à une solution
Merci dance

Hors ligne

#2 Le 28/11/2018, à 17:48

pingouinux

Re : grep

Bonjour,
Essaye avec

grep -P ...

Hors ligne