正则表达式在HTML源代码中使用

时间:2017-02-15 22:22:55

标签: regex

我需要一个正则表达式来提取...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不接受预测也不接受后视

1 个答案:

答案 0 :(得分: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