[regex] [0-9.]{6,9} pourquoi ça ne trouve rie
jil
-
[Dal] Messages postés 6122 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6122 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'ai une chaine : 168592.80
et la regex [0-9.]{6,9} ne trouve rien.
pourquoi ??!
merci.
ps: j'utilise notepad++ pour traiter un fichier texte contenant cette chaine.
j'ai une chaine : 168592.80
et la regex [0-9.]{6,9} ne trouve rien.
pourquoi ??!
merci.
ps: j'utilise notepad++ pour traiter un fichier texte contenant cette chaine.
1 réponse
-
Salut,
Ton expression est correcte pour matcher une suite consécutive de caractères composés de chiffres de 0 à 9 ou du point, et ayant une longueur de 6 à 9 caractères. Par conséquent "168592.80" est bien matché par [0-9.]{6,9}
Cependant, Notepad++ ne semble pas supporter ces quantificateurs (il supporte les quantificateurs * et +, mais pas les quantificateurs explicites entre accolades) :
https://sourceforge.net/auth/?return_to=%2Fp%2Fnotepad-plus%2Fbugs%2F3245%2F
Vim, en revanche, le fait.
https://www.vim.org/download.php
Dans vim, tape :
/[0-9.]\{6,9}
Le premier slash est pour passer au mode de recherche à partir du mode de visualisation et l'antislash avant la première accolade doit être ajouté dans la syntaxe vim. Valide et si ta chaîne se trouve dans le texte, vim la trouvera. Tape ensuite "n" ou "N" pour aller respectivement à la prochaine occurrence ou à la précédente.
Dal