2015-11-06 32 views
0

我试图建立在硒IDE一个正则表达式,将使用storeValue存储输入文本中提取4位数字。存储的字符串例如为'undergraduate 2016 computer science'。提取4位数字应产生2016的结果,重新分配并存储为year变量。我想它的方式如下:提取4位数字 - 错误信息

storeValue | xpath=/html/body/form/div[4]/div/div/section/div[1]/div/input[1] | year 
storeEval | storedVars['year'].match[0-9]{4}; | year 

但在执行的代码产生[error] Threw an exception: missing ; before statement。有谁知道如何解决?提前致谢。

+0

'storedVars ['year']。match(/ [0-9] {4} /);' –

+0

太棒了!非常感谢! – art1210

回答

0

你需要把正则表达式里面的JS正则表达式/regex/,再次定界符括号中。

storedVars['year'].match(/[0-9]{4}/); 

要做一个确切的4位数匹配,添加单词边界。

storedVars['year'].match(/\b[0-9]{4}\b/);