【发布时间】:2012-01-08 01:25:38
【问题描述】:
我需要使用 gsub 和正则表达式解析和替换文本。下面显示了一个简化的示例,我正在保存其中一个捕获的组 - \3 - 以用于我的替换字符串。
my_map.gsub(/(\shref=)(\")(\d+), ' href="/created_path/' + '\3' + '" ' + ' title="' + AnotherObject.find('\3')'"')
在第一次使用捕获的值时,我只是显示它来构建新路径。在第二个示例中,我使用捕获的值调用 find 。第二个例子不起作用。
我尝试了各种转义值的方法(“\3”、''\3'' 等),甚至构建了一个方法来测试显示值(有效)或在方法中使用值(不不行)。
感谢任何建议。
【问题讨论】:
标签: ruby-on-rails regex expression gsub