RegExp tout ce qui n'est pas chiffre ou point [Résolu]

Signaler
Messages postés
37
Date d'inscription
vendredi 28 mars 2003
Statut
Membre
Dernière intervention
25 juin 2010
-
Renfield
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
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

Messages postés
37
Date d'inscription
vendredi 28 mars 2003
Statut
Membre
Dernière intervention
25 juin 2010
2
je me répond à moi-même
voici : ([^0-9.]?)
A plus!
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
30
tu devrais echaper le point (c'est un caractere special dans une regexp)
Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1
Pas besoin d'echapper si c'est entre crochet
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
61
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)