ruby – 在正则表达式中忽略字符和单词边界
发布时间:2020-12-16 20:47:05 所属栏目:百科 来源:网络整理
导读:我在Ruby中使用gsub在文本中使用粗体字.我正在使用一个单词边界,以便不用其他单词粗体表示字母,但我发现这忽略了在它们之后引用的单词.例如: text.gsub(/#{word}b/i,"b#{word}/b")text = "I said,'look out below'"word = below 在这种情况下,下面的单词不
我在Ruby中使用gsub在文本中使用粗体字.我正在使用一个单词边界,以便不用其他单词粗体表示字母,但我发现这忽略了在它们之后引用的单词.例如:
text.gsub(/#{word}b/i,"<b>#{word}</b>") text = "I said,'look out below'" word = below 在这种情况下,下面的单词不是粗体.有没有办法忽略某些字符和单词边界? 解决方法
所有在Regexp.new中逃脱的东西看起来都很难看.您可以使用Regexp文字大大简化:
word = 'below' text = "I said,'look out below'" reg = /b#{word}b/i text.gsub!(reg,'<b> |