Ruby/Regex:使用gsub和Regex处理包含正斜杠和圆括号的字符串

Ruby/Regex:使用gsub和Regex处理包含正斜杠和圆括号的字符串,ruby,regex,watir,watir-webdriver,gsub,Ruby,Regex,Watir,Watir Webdriver,Gsub,嗨,我正在使用Watir点击一些链接。我转到一个页面,根据其文本单击一个链接,然后“再次执行”按钮单击一个新链接。我根据他们的文本定位链接(这是我唯一可以基于他们的HTML的方法),并且需要将我从页面中提取的文本与链接相匹配。我得到的文本包含一些额外的文本,而不是链接的一部分,因此我需要将其分发出去。这是我的问题: 字符串:text=“核发射代码(一级/二级)” 链接:核发射代码(一级/二级)诸如此类诸如此类 因为链接并不总是有精确的文本,我需要这样定位它们:/{text}/ 问题是返回“核发射

嗨,我正在使用Watir点击一些链接。我转到一个页面,根据其文本单击一个链接,然后“再次执行”按钮单击一个新链接。我根据他们的文本定位链接(这是我唯一可以基于他们的HTML的方法),并且需要将我从页面中提取的文本与链接相匹配。我得到的文本包含一些额外的文本,而不是链接的一部分,因此我需要将其分发出去。这是我的问题:

字符串:
text=“核发射代码(一级/二级)”

链接:
核发射代码(一级/二级)诸如此类诸如此类

因为链接并不总是有精确的文本,我需要这样定位它们:
/{text}/

问题是返回“核发射代码(一级\/二级)”

我想我会去掉第一个括号和后面的所有内容,但我需要保留它,因为我可以有
核发射代码(四级/五级)


是否可以修改字符串以匹配链接,同时忽略其余链接文本?

如果我理解正确,请尝试:

/#{Regexp.escape(text)}/
或者,如果您愿意:

Regexp.new(Regexp.escape(text))

这将自动对
文本中的括号、斜杠等进行转义,因此它们不会被视为特殊的regexp字符。

请编辑以澄清倒数第二个句子好吗?