Bonjour,
Je sollicite votre aide car j'ai beaucoup de mal avec les regex, et je cherche à écrire un regex me permettant de faire une requête MongoDB qui me permet de matcher une chaine de caractères, jusqu'a un "." (Point). Ce point et tout ce qui le suit serait ignoré.
Cependant la présence du "." est facultative.
Exemple, je cherche en BDD un champ avec la valeur AZERTY :
- champ = AZERTY : match
- champ = AZERTY.100 : match
- champ = AZE.RTY : match pas
- champ = AZERTYU : match pas
Donc vraiment retrouver l'équivalent jusqu'a un point, et rien d'autre. Et si point il y a, alors ça match. S'il y en a pas mais que la chaîne de caractère n'a pas d'ajout a la fin ça match aussi.
Actuellement j'ai :
- AZERTY(?=\.) : fonctionne pour AZERTY. mais pas AZERTY sans point
- AZERTY[^\.]* : fonctionne avec AZERTY et AZERTY. mais match aussi avec AZERTYUIOP car tant que ce n'est pas suivi d'un point c'est bon
Merci, si c'est pas assez clair je préciserai davantage a travers des exemples.
PS : pas la peine de me sortir la requête complete, juste le regex pour que je comprenne.