我正在尝试使用正则表达式捕获值内的数字,而忽略字符。
功能步骤:然后,在“ webPage”页面上显示“ 1st”“ elementName”重复组
我想借此“1”从“1”值,而忽略离开了字符串中的字符。因为我没有用到我想要达到的目标。
当前步骤定义:
Then(/the 'areaINeedHelp' '([^"]*)' repeating group is displayed on the '([^"]*)' page
您需要一个可以捕获数字但没有数字后缀的后向引用:
Then(/the '(\d+).{2}' '([^']*)' repeating group is displayed on the '([^']*)' page/
还要更改[^"]*
为[^']*
其他两个反向引用,因为您在step参数周围使用单引号而不是双引号。
非常感谢!!我已经尝试了太久了哈。出于兴趣,您为什么建议将[^“] *更改为[^'] *,因为这对我来说目前没有问题。
因为
[^"]*
表示**任何非双引号字符零次或更多次,并且您的正则表达式用单引号表示参数。这只是巧合。如果您指定的页面名称包含双引号,则正则表达式将不匹配完整的页面名称。