给定一个包含带有常规空格的字符串的变量,我正在尝试将字符串与不间断空格 ( ) 匹配。我正在寻找的字符串是 HTML 链接/锚点中的文本,我正在使用 Watir(注意不间断空格)。
<a onlick='DoSomthing()' href=''>Some Text</a>
由 // 和 Regex.new 创建的正则表达式之间似乎存在差异。
Interactive Ruby 说以下是正确的(其中 my_text = 'Some 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:]]'))
有谁知道我怎样才能完成这场比赛?