Ruby/Regex:使用gsub和Regex处理包含正斜杠和圆括号的字符串
嗨,我正在使用Watir点击一些链接。我转到一个页面,根据其文本单击一个链接,然后“再次执行”按钮单击一个新链接。我根据他们的文本定位链接(这是我唯一可以基于他们的HTML的方法),并且需要将我从页面中提取的文本与链接相匹配。我得到的文本包含一些额外的文本,而不是链接的一部分,因此我需要将其分发出去。这是我的问题: 字符串:Ruby/Regex:使用gsub和Regex处理包含正斜杠和圆括号的字符串,ruby,regex,watir,watir-webdriver,gsub,Ruby,Regex,Watir,Watir Webdriver,Gsub,嗨,我正在使用Watir点击一些链接。我转到一个页面,根据其文本单击一个链接,然后“再次执行”按钮单击一个新链接。我根据他们的文本定位链接(这是我唯一可以基于他们的HTML的方法),并且需要将我从页面中提取的文本与链接相匹配。我得到的文本包含一些额外的文本,而不是链接的一部分,因此我需要将其分发出去。这是我的问题: 字符串:text=“核发射代码(一级/二级)” 链接:核发射代码(一级/二级)诸如此类诸如此类 因为链接并不总是有精确的文本,我需要这样定位它们:/{text}/ 问题是返回“核发射
text=“核发射代码(一级/二级)”
链接:核发射代码(一级/二级)诸如此类诸如此类
因为链接并不总是有精确的文本,我需要这样定位它们:/{text}/
问题是返回“核发射代码(一级\/二级)”
我想我会去掉第一个括号和后面的所有内容,但我需要保留它,因为我可以有核发射代码(四级/五级)
是否可以修改字符串以匹配链接,同时忽略其余链接文本?如果我理解正确,请尝试:
/#{Regexp.escape(text)}/
或者,如果您愿意:
Regexp.new(Regexp.escape(text))
这将自动对
文本中的括号、斜杠等进行转义,因此它们不会被视为特殊的regexp字符。请编辑以澄清倒数第二个句子好吗?