标签: ruby regex replace gsub
如何使用regexp将“3 4 +”中的字符重新排列为“3 + 4”?我写了以下内容:
puts ('3 4 +').gsub(/\d \d \W/, '\1 \3 \2')
但是没有任何东西被打印出来。我做错了什么?
答案 0 :(得分:2)
您需要按()抓住子组。
()
'3 4 +'.gsub /(\d+) (\d+) (\W)/, '\1 \3 \2'