2016-05-01 4 views
-1

私はwidth2とheight2をつかむ必要があります。正規表現またはPython

// JScript File 
// JScript File 
iframeW = parseInt(width) + 10; 
iframeH = parseInt(height) + 10; 

width2 = parseInt(width) + -9 ; 
height2 = parseInt(height) + 2; 

document.write('<ifr'+'ame width='+iframeW+' height='+iframeH+' scrolling=no frameborder=0 scrolling=no allowtransparency=true src=http://zzzz.zzzz-zzzzzz.com/embed.php?id='+file+'&width='+width2+'&height='+height2+'&key2=1114></ifr'+'ame>'); 

もともとwidth=600height=400それがブラウザで実行されます。それはwidth=591height=402として出てきます。問題はほとんど毎日変わるということです。

http://zzzz.zzzz-zzzz.com/embed.php?id=channel1&width=591&height=402&key2=1114 

ですから、幅と高さを変更し続けるので、正規表現を使いこなすことになります。とにかく、どのように私はこれを自動的に正規表現またはPythonでつかむことができます。

申し訳ありませんが、この...遅い学習プロセス:(

ありがとうの初心者くさい

+0

これはPythonではできません。 RegexとPythonは有効な比較ではありません。後者はプログラミング言語であり、前者は事実上すべての言語が再現できる有限状態マシンで実装されています(言語とアルゴリズムの違いを考えてください)。 Pythonには正規表現の使用専用のモジュールがあります。 Javascriptも同様です。 –

+0

正規表現でHTMLを解析しようとすると狂気につながる(https://stackoverflow.com/questions/1732348/1732454#1732454)。選択した言語は何でも、HTMLを解析するために少なくとも1つのライブラリを持っています。これを使って。 –

答えて

0

限り正規表現として、あなたが試みることができる:。ため

幅について&width=(\d+)&height=(\d+)どちらも最初のキャプチャグループで "& width ="または "& height ="の後に無制限の数字が1つ返されます

regex101.comはbu正規表現をildingする。あなたは思っている正規表現を入力することができ、実際に何が起こっているかの素敵な説明を出します。

+0

高さについては、高さ= 40 $ doregex [高さ2]のように+2を正規表現することができ、400 + 2 = 402になるので、正しい高さを与えます。 –

+0

今、できる方法はありますか(マイナス)600 -9それは私に正しい幅を与える....? –

+0

@SXhaferaj parseint(string)を使用して整数型として値を取得し、それからあなたが望むことができるようにします。 – Sompom