2011-02-04 6 views
1

私は正規表現で簡単な助けが必要ですかっこと等号の間の値を取得したいと思います。jQuery regex help

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

次いでURL = img.php?I = 1ポッドの値をつかむ =

ので何とか正規表現が[との間で確認する必要があります=次に値を=となるようにする

+1

なぜあなたは、このようなリンクを持っているのですか?これは有効なURLではありません。 –

+0

もちろん、そのURLは有効ではありません。私はjavascriptでこれらの値を使って作業をしますが、これはリンクとは関係ありません。 – kr1zmo

+0

何をしようとしていますか? – dheerosaur

答えて

2

自身のために、このサンプルを試してみる - 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 
3
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 

あなたは行く!