2011-04-23 18 views

Respuesta

26
var regex = /Status: ([0-9\.]+) \(([a-zA-Z ]+)\)/ 
var result = string.match(regex); 
var statusNumber = result[1]; 
var statusString = result[2]; 

Debe extender estos: [. 0-9 \], [a-zA-Z] selectores si esperan que otros personajes de estos valores. Por ahora, el primero espera números y puntos, los segundos caracteres y espacios

+0

¿Por qué este regEx devuelve 2 resultados? – haemse

+0

Alsoe^y $ no deberían estar allí – haemse

+0

@haemse Devuelve dos resultados porque hay dos grupos de captura en él. En realidad, devuelve tres, el primero (en el índice 0) es la coincidencia completa. El^y $ no estaban en la respuesta original. Los eliminé Gracias. – SinistraD

Cuestiones relacionadas