gpt4 book ai didi

ruby-on-rails - Ruby 和 Cucumber - 这是什么意思? "([^"]*)"$/

转载 作者:可可西里 更新时间:2023-11-01 14:44:15 25 4
gpt4 key购买 nike

我只是想弄清楚以下内容在 Ruby 中的含义。

"([^"]*)"$/   

目前我在使用 Cucumber 的 Ruby 中有以下代码示例:

require "watir-webdriver"
require "rspec/expectations"

Given /^I have entered "([^"]*)" into the query$/ do |term|
@browser ||= Watir::Browser.new :firefox
@browser.goto "google.com"
@browser.text_field(:name => "q").set term
end

When /^I click "([^"]*)"$/ do |button_name|
@browser.button.click
end

Then /^I should see some results$/ do
@browser.div(:id => "resultStats").wait_until_present
@browser.div(:id => "resultStats").should exist
@browser.close
end

我目前了解到它正在对是否已单击按钮进行逻辑检查。我做了一些研究,发现 Ruby 中的符号含义如下(因为我是 Ruby 的新手)

? = method returns a boolean value.   
$ = global variable
@ = instance variable
@@ = class variable.
^ = bitwise XOR operator.
* = unpack array

我看不到该命令的作用。我试图准确地阐明函数是如何链接到变量的,我认为这是我的最终线索。

非常感谢您的帮助。

最佳答案

这是一个正则表达式。表达式包含在“/”字符之间。

举例并使用您的代码:

/^我在查询中输入了"([^"]*)"$/

被解释为一个字符串:

  • 匹配行首 (^)
  • 匹配“我已经进入”
  • 匹配单引号
  • (") 匹配不是引号的所有内容 (([^"]*) )
  • 匹配“进入查询”
  • 匹配单引号 (")
  • 匹配行尾 $

参见 http://www.tutorialspoint.com/ruby/ruby_regular_expressions.htm有关 Ruby 和正则表达式的更多信息。

关于ruby-on-rails - Ruby 和 Cucumber - 这是什么意思? "([^"]*)"$/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9852855/

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