2017-02-15 75 views
-2

我需要一個正則表達式來提取...163&angleKreludor=330&viewID=...上的數字。這個數字每天都有所不同......它可能是一個整數,最多可以有3位數字,但它可以是127.57這樣的雙數,並且有兩位小數位......所以我需要捕獲angleKreludor =& viewID ...。下面是完整的HTML:在HTML源代碼中使用的正則表達式

var swf = new SWFObject('http://images.lulaser.com/shenkuu/lunar/shenkuu_calendar_v1.swf?angleNeopia=163&angleKreludor=330&viewID=2&lang=pt', 'flash_36175654223', '550', '500', '6', '#FFFFFF'); 
swf.addParam('quality', 'high'); 
swf.addParam('scale', 'exactfit'); 
swf.addParam('menu', 'false'); 
swf.addParam('allowScriptAccess', 'always'); 
swf.addParam('swLiveConnect', 'true'); 
swf.addParam('bgcolor', 'white'); 
swf.write(); 

PS:這是在硒IDE Javascript代碼使用需要的......我想在過去和硒IDE不接受查詢aheads也不看,屁股

+0

你的問題實際上並不包含HTML單行。你看起來像JavaScript(儘管它可能是ActionScript),你試圖解析的是URL編碼數據。 – Jules

回答

1

您可以搜索正向後看爲angleKreludor=關鍵

(?<=angleKreludor=)(\d+) 

DEMO

對於JavaScript使用非captuinrg位組

(?:angleKreludor=)(\d+) 

var s = 'http://images.lulaser.com/shenkuu/lunar/shenkuu_calendar_v1.swf?angleNeopia=163&angleKreludor=330&viewID=2&lang=pt'; 
 
var nr = s.match(/(?:angleKreludor=)(\d+)/); 
 
console.log(nr[1]);

DEMO

+0

哦對不起,我忘了提及,我使用Selenium IDE和它的JavaScript命令不適用於預見和後視...我使用了命令:javascript {storedVars [「search」]。search (/(?<= angleKreludor =)(\\ d +)/);}它返回「[錯誤]意外的異常:SyntaxError:非法字符。」 - 我更新了問題 – ryoishikawa74

相關問題