3
我需要根据字符串上的正则表达式搜索替换db字段中的某些文本。正则表达式在Ruby on Rails中替换表达式
到目前为止,我有这:
foo = my_string.gsub(/\[0-9\]/, "replacement" + array[#] + "text")
所以,我搜索在现场由括号包围的数的每个实例([1],[2],等等)。我想要做的是在搜索中查找每个数字(在括号内),并让该数字用于查找特定数组节点。
任何想法?让我知道是否有人需要任何澄清。
非常感谢! :) – Brady
命名的捕获示例不起作用。 'm'是一个字符串,'m ['num']'不返回指定的捕获。你可以使用's.gsub(/ \ [(? \ d +)\] /){a [$〜[:num] .to_i]} –
Stefan
@Stefan:哇,我怎么错过了。 'gsub(/ \ [(\ d +)\] /){| m |一个[m [1] .to_i]}版本也不会真正起作用(除非数字保证只有一个数字)。 –