gpt4 book ai didi

ruby-on-rails - cucumber 步骤中的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 16:39:57 25 4
gpt4 key购买 nike

Cucumber 生成了一些整洁的 webrat 正则表达式步骤。我在尝试这个时遇到了问题。

在功能中:

And I fill in "Telephone (Home)" with "61234567"

在webrat步骤中:

When /^I fill in "([^\"]*)" with "([^\"]*)"$/ do |field, value|
fill_in(field, :with => value)
end

遇到的错误:

Could not find field: "Telephone (Home)" (Webrat::NotFoundError)

似乎“Home”之间的括号有问题。我如何调整正则表达式来解释括号?

更新:

似乎正则表达式不是问题,因为“field”实例变量确实产生了“Telephone (Home)”。真正的问题是 webrat 的“fill_in”方法解析字段变量的方式。

最佳答案

如果你只想捕获“电话”试试这个:

/^I fill in "(\w+).*?" with "([^\"]*)"$/

如果它是“主页”,那么您可以试试这个:

/^I fill in "(?:.*?\()?(.+?)\)?" with "([^\"]*)"$/;

关于ruby-on-rails - cucumber 步骤中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1186547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com