2011-08-03 10 views
1

正規表現を理解し、私はここに助け正規表現自分と通常の戦闘と同様のjavascriptヘルプ

を必要とする文字列です:

str = "function onclick(){location.href='http://localhost.com/default.aspx?sectionid=45674356-346-4447-3456-sddwerwertye&languageid=1';}"; 

私は関与して正規表現の後に必要なもの:

出力:

http://localhost.com/default.aspx?sectionid=45674356-346-4447-3456-sddwerwertye&languageid=1 

ので、すべてのものの間でどのような:

...{location.href=」----「;}

ありがとうございました!!!

答えて

1
var str = "function onclick(){location.href='http://localhost.com/default.aspx?sectionid=45674356-346-4447-3456-sddwerwertye&languageid=1';}"; 
var m = str.match("location\.href='([^']*)"); 
var url = m[1]; 
1
/location\.href='([^']+)'/ 

urlは最初のグループに含まれています。

str = "function onclick(){location.href='http://localhost.com/default.aspx?sectionid=45674356-346-4447-3456-sddwerwertye&languageid=1';}"; 
    var pattern = /location\.href='([^']+)'/; 
    if(pattern.test(str)) { 
     return pattern.exec (str)[1]; 
    } 
0

/.*?'([^']*)/?それは "最初のアポストロフィまで無視して、アポストロフィではないすべてのものを取りなさい"。

0
str = "function onclick(){location.href='http://localhost.com/default.aspx?sectionid=45674356-346-4447-3456-sddwerwertye&languageid=1';}"; 
str.replace(/.*location.href='(.*)'.*/,"$1"); 

でしょう。この状況では動作しますか?