2010-06-12 4 views
0

Je dois trouver toutes les sous-chaînes d'une chaîne commençant par une chaîne donnée suivie d'une parenthèse gauche, puis de tout littéral légal et de la parenthèse droite. Par exemple, une chaîne est abcd (xyz) efcd (opq), je veux une fonction qui renvoie "cd (xyz)" et "cd (opq)". J'ai écrit une expression régulière, mais il ne retourne que les cd (et cd (...javascript expression régulière rechercher un motif A (xyz)

Répondre

4

Le regex est:

/cd\([^\)]*\)/g 

Essayez:

var reg = /cd\([^\)]*\)/g; 
var match; 
while(match = reg.exec(str)) 
{ 
    ... 
} 
Questions connexes