JQuery регулярное выражение справки - PullRequest
1 голос
/ 04 февраля 2011

Мне нужна простая помощь с регулярным выражением. Я хочу получить значения между скобками и знаками равенства.

<a href="[url=img.php?i=1][pod=2]">My Link</a>

, а затем получить значения url = img.php? i = 1 и pod = 2

, поэтому каким-то образом регулярное выражение должно проверяться между [ и = , затем получите значение между = и ]

Ответы [ 2 ]

3 голосов
/ 04 февраля 2011
var matches = "<a href=\"[url=img.php?i=1][pod=2]\">My Link</a>".match(/\[url=(.*)]\[pod=(.*)\]">/);

var url = matches[1]; // == img.php?i=1
var pod = matches[2]; // == 2

Вот, пожалуйста!

2 голосов
/ 04 февраля 2011

Попробуйте этот образец для себя - http://jsfiddle.net/ENwf8/

var string = "[url=img.php?i=1][pod=2]";
var regEx = /\[(.*?)=(.*?)]\[(.*?)=(.*?)]/;
var matches = string .match(regEx);

for (index = 0; index < matches.length; index++) {
    document.write(index + ": " + matches[index] + "<br>");
}

отпечатки:

0: [url=img.php?i=1][pod=2]
1: url
2: img.php?i=1
3: pod
4: 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...