从Selenium IDE中的字符串中提取4位数字 - 错误消息

时间:2015-11-06 01:21:45

标签: javascript regex selenium substring

我正在尝试在Selenium IDE中构建一个正则表达式,它将从使用storeValue存储的输入文本中提取4位数字。存储的字符串例如是'undergraduate 2016 computer science'。提取4位数字应产生2016的结果,重新分配并存储为year变量。我尝试了以下方式:

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。有谁知道如何解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:0)

你需要将正则表达式放在js正则表达式分隔符/regex/内并再次在大括号内。

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

要进行精确的4位数匹配,请添加字边界。

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