我想遍历正则表达式匹配项并在循环中单独替换每个匹配项。
例如:
content.scan(/myregex/).each do |m|
m = 'new str'
end
我该怎么做?
我之所以要这样做,是因为每个匹配项都将替换为函数的不同输出。
感谢帮助
最佳答案
gsub
方法的以下形式将完全满足您的要求:
gsub(pattern) {|match| block } → new_str
参见 http://ruby-doc.org/core-2.0.0/String.html#method-i-gsub用于文档。
关于ruby - 循环扫描并单独替换匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18907171/