我需要一个正则表达式来提取...163&angleKreludor=330&viewID=...
上的数字 330 。这个数字每天都有所不同......它可能是一个最多3位数的整数,但它可以是一个双数,如127.57,带有2位小数......所以我需要在 angleKreludor =之间捕获任何东西和& viewID ... 。这是完整的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();
P.S:需要在Selenium IDE的Javascript代码中使用...我在过去尝试过,Selenium IDE不接受预测也不接受后视
答案 0 :(得分:1)
您可以搜索angleKreludor=
键
(?<=angleKreludor=)(\d+)
对于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]);