从 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/);
我正在尝试在 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/);