2017-02-15 2 views
-2

Мне нужно регулярное выражение для извлечения числа на ...163&angleKreludor=330&viewID=.... Это число может меняться изо дня в день ... это может быть целое число с до 3-х цифр, но это может быть двойное число, такое как 127.57 с 2 десятичными знаками ... поэтому мне нужно было бы зафиксировать что-либо между angleKreludor = и & видID .... Вот полный 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: Это необходимо использовать в Javascript коде в Selenium IDE ... Я попробовал в прошлом и Селен 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"]. (/ (? <= angleKreludor =) (\\ d +) /);} и он возвратил «[error] Unexpected Exception: SyntaxError: незаконный символ.» - Я обновил вопрос – ryoishikawa74

Смежные вопросы