通常のスペースを含む文字列を含む変数を指定して、文字列を非改行スペース ( ) と一致させようとしています。私が探している文字列は、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:]]'))
この試合を達成する方法を知っている人はいますか?