trouver plusieurs chaines de caractères au sein d'une chaine de caractères
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
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:
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