[RegExp] Variable retournée undefined
Bonjour,
une question simple, pourquoi ce code qui est cencé récuperer le nom d'un select et la value marquée selected:
Code:
1 2 3 4 5 6
|
var pat = /<select.*name="(\w+)".*>(?:(?:\s*\n)*|\s*<option.*(?:value="(\w+)"\s*selected.*|value="\w+"\s*>.*))*\s*<\/select>/;
var s = '<select name="nom">\n <option value="1" > valeur 1 </option>\n <option value="2" selected > valeur 2 </option>\n </select>';
var ret = pat.exec(s); |
Me retourne un ret[2] == undefined? J'attends "2". Mon pattern matche bien, le name est retourné mais la seconde variable qui est bien détectée n'est pas initialisée.
J'avoue ne pas comprendre...