[JavaScript] Problème avec une regex

Fermé
Fieldset - 1 déc. 2005 à 18:38
GallyNet Messages postés 434 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 15 décembre 2008 - 2 déc. 2005 à 09:00
Bonjour à tous,

Voilà je suis tombé sur votre site et j'ai lu la fiche concernant les regex en javascript mais j'ai malgrè tout un problème à faire fonctionner ma regex :(

voila la regex que j'ai :

var ts = new RegExp("([0-9]*):.$","g");
			var chaine = document.getElementById('champCible').innerHTML;
			var texte = ts.exec(chaine);


Cette regex est censé opéré sur le cadre "champCible" contenant les infos sivante :

1133458011 : sqdqsd qsdqsdze aez aze !!! ;) :D azeazeaze ' ?"
1133458132 : sqdqsd qsd aze !!! ;) :D azeazeaze ' ?"
1133458164 : ;) :D azeazeaze ' ?"
1133458195 : &é" '"dqsd qsaez aze !!! ;) :D az"

et je voudrais qu'elle capture la dernière série de chiffre affichée, (dans mon cas je voudrais qu'elle capture ce chiffre là : 1133458195)

et je n'y arrive pas :(

Pourriez-vous m'aidez s'il vous plait ?.. je vous remercie d'avance :)

1 réponse

GallyNet Messages postés 434 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 15 décembre 2008 386
2 déc. 2005 à 09:00
Ton expression régulière correspond a peu pret a ca :
- une suite de nombre ([0-9]*)
- un deux-point (sans espace avant) (:)
- un caractère (.)
- la fin de la ligne ($)

Ce qui ne correcpond pas du tout au chaine que tu nous montre.
Ce qu'il te faudrait c'est plutot :
- début de ligne (^)
- une suite de nombre ([0-9]*)
Le reste, tu n'en a pas besoin, mais ca correspondrait à :
- un espace ( )
- un deux-point (:)
- un autre espace ( )
- des caratères de tout sorte (.*)
- la fin de la ligne ($)

Ce qui donne l'expressoin suivante :
"^([0-9]*)"
ou
"^([0-9]*) : .*$"
1