регулярное выражение javascript multi - PullRequest
0 голосов
/ 16 марта 2012

У меня есть следующая строка в сценарии Java

stringsda="http://site.com/colours/2543 http://site.com/colours/5543 http://site.com/colours/9435";

Мне нужно получить значения 2543,5543 и 9453 из приведенной выше строки stringsda . Со следующим кодом я могу получить только 1-й 2543 только ... как я могу получить следующие два значения (9435 и 5543)

patt1 = /colours\/(\d+)"/;
var a=(stringsda.match(patt1)[1]);
alert(a);

оповещения 2543 , мне тоже нужны два других значения

1 Ответ

3 голосов
/ 16 марта 2012

Предполагая, что вы введете:

var stringsda="http://site.com/colours/2543 \
http://site.com/colours/5543 \
http://site.com/colours/9435";

Желаемый результат можно получить с помощью глобального флага. Есть несколько способов достижения цели, одним из которых является следующий:

var output = stringsda.match(/\/colours\/\d+/g).join('/').match(/\d+/g);

Демо: http://jsfiddle.net/9fFdC/3/

...