2012-05-05 22 views

Respuesta

8

probar este

\(([^)]*)\)[^(]*$ 

Ver que here on regexr

var someText="don't extract(value_a) but extract(value_b)"; 
alert(someText.match(/\(([^)]*)\)[^(]*$/)[1]); 

La parte dentro de los corchetes se almacena en el grupo de captura de 1, para ello es necesario utilizar match()[1] para acceder al resultado.

+0

esto funciona muchas gracias .. – user1376366

5
/\([^()]+\)(?=[^()]*$)/ 

The lookahead, (?=[^()]*$), afirma que no hay más paréntesis antes del final de la entrada.

+0

Esto me da el texto y el soporte. (value_b) .. Quiero que o/p sea value_b sin los paréntesis .. – user1376366

0

Si el último corchete de cierre está siempre al final de la oración, puede usar la respuesta de Jonathans. De lo contrario algo como esto podría funcionar:

/\((\w+)\)(?:(?!\(\w+\)).)*$/ 
Cuestiones relacionadas