Bonjour

j'aurai besoin d'un œil expert ou en tout cas plus exercé que le mien pour mes choix de regex.

J'ai 2 cas à traiter.

1) trouver un ou plusieurs mots clefs au sein d'une chaine : peu importe s'ils sont tous présents (au moins un) et l'ordre n'a pas d'importance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
/key1|key2|key3/gi
A priori ça fonctionne bien mais toute critique peut m'être utile

2) trouver un ou plusieurs mots clefs au sein d'une chaine : ils doivent être tous présents et l'ordre n'a pas d'importance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
/(?=.*key1)(?=.*key2)(?=.*key3).+/gi
C'est cette dernière dont je ne suis pas très sur.

Je me suis limité à 3 clefs mais sur le principe, pas de limite.
Pour info, ces regex servent à des recherches sur noms de fichiers, pour des échantillons de quelques milliers de fichiers. Les clefs saisies sont libres

Merci d'avance pour votre aide