2011-04-23 9 views

risposta

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

Si dovrebbe estendere questi: [. 0-9 \], [a-zA-Z] selettori se si aspettano che gli altri personaggi di questi valori. Per ora il primo si aspetta numeri e punti, i secondi caratteri e spazi

+0

Perché questo regEx restituisce 2 risultati? – haemse

+0

Alsoe^e $ non dovrebbero essere lì – haemse

+0

@haemse Restituisce due risultati perché ci sono due gruppi di acquisizione. In realtà restituisce tre, il primo (con l'indice 0) è la corrispondenza completa.^E $ non erano nella risposta originale. Li ho rimossi. Grazie. – SinistraD

Problemi correlati