簡體   English   中英

紅寶石和黃瓜 - 這是什么意思? “([^”] *)“$ /

[英]Ruby and Cucumber - What does this mean? “([^”]*)"$/

我只想弄清楚以下Ruby中的含義。

"([^"]*)"$/   

我現在使用黃瓜在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 

我看不到找到命令的作用。 我試圖澄清函數如何與變量相關聯,我認為這是我的最終線索。

非常感謝您的幫助。

這是一個正則表達式。 表達式包含在“/”字符之間。

通過示例並使用您的代碼:

/^I have entered "([^"]*)" into the query$/

被解釋為一個字符串:

  • 匹配行的開頭(^)
  • 匹配“我已進入”
  • 匹配單引號
  • (“)匹配不是引用的所有內容(([^”] *))
  • 匹配“進入查詢”
  • 匹配單引號(“)
  • 匹配行的結尾$

有關Ruby和Regular表達式的更多信息,請參見http://www.tutorialspoint.com/ruby/ruby_regular_expressions.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM