[regex] [0-9.]{6,9} pourquoi ça ne trouve rie

jil -  
[Dal] Messages postés 6373 Statut Contributeur -
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.

1 réponse

[Dal] Messages postés 6373 Statut Contributeur 1 106
 
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
0