0

私はフォーマットの文字列を持っています、

/d.phpsoft_id=369242&url=http://f.1mobile.com/mobile_software/finance/com.mshift.android.achieva_2.apk

そして、正規表現を使用してこの文字列を編集し、結果文字列が http から始まるようにする必要があります。つまり、resultatnt 文字列は次のようになります。

http://f.1mobile.com/mobile_software/finance/com.mshift.android.achieva_2.apk

助けてください

4

3 に答える 3

1

このような状況では、解決策を提供するのに役立つか、少なくとも正しい方向に向けてくれる、すぐに利用できるツールを使用することを好みます. 私のお気に入りの正規表現はtxt2reです。これは、Ruby を含む多くの言語でサンプル コードを出力するためです。

パーサーで文字列を実行し、一致する httpurl を選択すると、次のように出力されます。

txt='/d.phpsoft_id=369242&url=http://f.1mobile.com/mobile_software/finance/com.mshift.android.achieva_2.apk'

re1='.*?'   # Non-greedy match on filler
re2='((?:http|https)(?::\\/{2}[\\w]+)(?:[\\/|\\.]?)(?:[^\\s"]*))'   # HTTP URL 1

re=(re1+re2)
m=Regexp.new(re,Regexp::IGNORECASE);
if m.match(txt)
    httpurl1=m.match(txt)[1];
    puts "("<<httpurl1<<")"<< "\n"
end
于 2013-01-14T05:46:30.257 に答える
0
str = "/d.phpsoft_id=369242&url=http://f.1mobile.com/mobile_software/finance/com.mshift.android.achieva_2.apk"

str.spl­it("url=")­[1]
于 2013-01-14T05:34:38.087 に答える
0

簡単な答え

次のことを行う必要があります

str = "/d.phpsoft_id=369242&url=http://f.1mobile.com/mobile_software/finance/com.mshift.android.achieva_2.apk"

start=str.index('http://')

resultant=str[start,str.length]
于 2013-01-14T05:54:52.407 に答える