lu,
J'essaye en vain de trouver le contraire de l'expression regulière suivante :
Qui peut me donner la soluce ? Suis fatigué de chercher en vain;[0-9]+/![]()
Merci
@+
lu,
J'essaye en vain de trouver le contraire de l'expression regulière suivante :
Qui peut me donner la soluce ? Suis fatigué de chercher en vain;[0-9]+/![]()
Merci
@+
une simple négation devant ne suffit pas?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 !(;[0-9]+/)
ok je suis pas expert en expression régulière donc le ; et le / me disent rien... par contre, ton expression du centre recherche tout les chaines qui sont composé d'un chiffre ou plus.
donc l'inverse est soit 0 chiffre (null) soit au moins une lettre.
donc si on exclu le null ca nous donne : .*\D.*
ce qui nous donne : toutes chaines de caractère contenant n'importe quels caractères suivit obligatoirement d'un caractère non numérique puis de n'importe quels caractères.
pour ajouter la chaine vide... euh peut-être comme ca mais je suis pas du tout sur que ca soit juste : (.*\D.*)|\D*
lu,
En fait j'aimerai avoir une solution plus général à mon problème (que j'ai résolu autrement).
Car ta solution ne fonctionne que s'il s'agit de chiffres.
En fait j'aimerai, lorsque j'ai une expression régulière, pouvoir obtenir le contraire du résultat obtenu, sur la même string.
@+
En java, je ne pense pas que ça soit possible...
http://en.wikipedia.org/wiki/Regular_expression
EDIT: Et si c'était possible, comment java interpréterait-il les groupes de captures dans une négation : ~(A) ?Envoyé par wikipedia
Partager