我正在尝试在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
。有谁知道如何解决这个问题?提前谢谢。
答案 0 :(得分:0)
你需要将正则表达式放在js正则表达式分隔符/regex/
内并再次在大括号内。
storedVars['year'].match(/[0-9]{4}/);
要进行精确的4位数匹配,请添加字边界。
storedVars['year'].match(/\b[0-9]{4}\b/);