我試圖匹配一個字符串與非破壞性空間(
)給定一個變量,其中包含字符串與一個固定的空間。我正在查找的字符串是HTML鏈接/錨點中的文本,我正在使用Watir(請注意非破壞性空間)。Ruby正則表達式和字符串變量
<a onlick='DoSomthing()' href=''>Some Text</a>
似乎是由//和Regex.new創建的正則表達式之間的區別。
交互式Ruby說,符合下列條件(其中my_text = '一些文本'):
/Some Text/ == Regexp.new(my_text)
不過,儘管返回true:
browser.link(:text, /Some Text/).exists?
這不:
browser.link(:text, Regexp.new(my_text)).exists?
也不是:
browser.link(:text, /#{my_text}/).exists?
我也試過,沒有運氣以下:
Regexp.new(my_text.gsub(' ', '[[:space:]]'))
有誰知道我可以做到這一點的比賽?
如果您創建一個只包含一個鏈接的頁面,請執行上述嘗試嗎?他們爲我工作,當我嘗試他們(同時使用Firefox的watir-webdriver)。 –