[JS] Aide pour une petite expression régulière

Aide pour une petite expression régulière [JS] - HTML/CSS - Programmation

Marsh Posté le 07-08-2007 à 10:47:13    

Bonjour !
 
N'étant pas très fortiche en expressions régulière (et c'est un euphémisme), je viens solliciter un peu d'aide pour une recherche de concordance dans une chaîne.
 
J'ai un formulaire dont je parcours tous les éléments, mais souhaiterais effectuer une action (un total) seulement sur les champs désirés. Je repère ces champs à leur nom qui ont une forme particulière.
 
Voici un exemple de comment est formé le nom des champs qui m'intéressent : 01001[0412][3]
 
Afin de réaliser mon total et de déterminé si le champ est intéressant, il faut que je récupère mon numéro de rubrique : [0412]
 
Voici l'expression que j'ai écrite : var reg = new RegExp('\[[0-9]{4}\]');
Seulement, quand je fais un reg.exe(nom_champ) je récupère ça : 0412]
 
Pourquoi il me laisse le dernier crochet ?
 
Si vous avez une autre expression à me proposer, je suis tout ouïe !
 
Merci.

Reply

Marsh Posté le 07-08-2007 à 10:47:13   

Reply

Marsh Posté le 07-08-2007 à 13:07:51    

J'ai trouvé : var reg = new RegExp("\\[([0-9]{4})\\]","g" );
 
:)
 
A+

Reply

Marsh Posté le 07-08-2007 à 13:25:30    

voila tu avais oublié d'échapper les \ car normalement une regexp sous sa forme brute en JS s'écrit :  
 
new RegExp("\\[([0-9]{4})\\]","g" );  ==> /\[([0-9]{4})\]/g
 
donc :  
var reg = /\[([0-9]{4})\]/g
Je t'ai fait l'equivalent de ta regexp

Reply

Marsh Posté le 08-08-2007 à 16:05:32    

Merci ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed