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

Extracting 4-digit number from a string in Selenium IDE - error message

我正在尝试在 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。有谁知道如何解决?提前致谢。

您需要将正则表达式放在 js 正则表达式定界符内 /regex/ 并再次放在大括号内。

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

要精确匹配 4 位数字,请添加单词边界。

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