RegExp tout ce qui n'est pas chiffre ou point

Résolu
medicair Messages postés 37 Date d'inscription vendredi 28 mars 2003 Statut Membre Dernière intervention 25 juin 2010 - 22 sept. 2008 à 16:47
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 23 mars 2009 à 08:24
Bonjour, super cette section RegEx! justement ma question est dans le titre :

je cherche à remplacer : (toto 16.54 titi) ou (1.654 titi toto)
par respectivement 16.54 ou 1.654 : voici mon reg :

[^0-9]+(^\.)

évidement cela ne fonctionne pas... quelque'un peut il m'aider?

merci d'avance

SDA
A voir également:

4 réponses

medicair Messages postés 37 Date d'inscription vendredi 28 mars 2003 Statut Membre Dernière intervention 25 juin 2010 2
22 sept. 2008 à 18:31
je me répond à moi-même
voici : ([^0-9.]?)
A plus!
2
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
23 sept. 2008 à 10:32
tu devrais echaper le point (c'est un caractere special dans une regexp)
0
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
5 janv. 2009 à 11:54
Pas besoin d'echapper si c'est entre crochet
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
23 mars 2009 à 08:24
pour infos...

0-9 équivaut à faire \d
tout, sauf 0-9 équivaut à faire \D

on aurait donc pu avoir:

[^\d.]+

(mais pas \D+ parce que nous jouons ici avec des décimaux, et que le point (u virgule, par définition, fait partie de \D)
0
Rejoignez-nous