2011-10-25 29 views
0

RegExのヘルプが必要です。私はURLを持っている:URLから部分文字列を抽出する方法

../../temporary/12357704$002cXX$002c302036261/-1;jsessionid=13817F357AB3CD30E0836AA89903A003 

または

../../temporary/12337704$002cXX$002c30222261/-1;jsessionid=13817F357AB3CD30E0836AA89903A003 

は私が'../../temporary/''$002..'の間の部分を抽出するために、常にしたいので、それは1235770412337704です。

result = url.gsub(/^\.\.\/\.\.\/temporary\/(.*?)\$002.*/, "\\1") 

これは'../../temporary/'後と'$002..'前に何を抽出します。これについてはどのよう

答えて

1

。 (.*?によって達成され、これは「非貪欲」である)。 strがあなたのURLです

str.scan(/^..\/..\/temporary\/(\d*)?\$002.*$/).flatten.first 

:ここ

0

は迅速なソリューションです。

0

このような機能はありますが、もちろんURLが一致するかどうかを確認する必要があります。一致するとnullが返されます。

var result = your_url.match(/temporary\/([^$]*)/)[1]; 
関連する問題