如何使用ruby中的正则表达式重新排列字符串中的特定字符?

时间:2012-09-06 01:29:42

标签: ruby regex replace gsub

如何使用regexp将“3 4 +”中的字符重新排列为“3 + 4”?我写了以下内容:

puts ('3 4 +').gsub(/\d \d \W/, '\1 \3 \2')

但是没有任何东西被打印出来。我做错了什么?

1 个答案:

答案 0 :(得分:2)

您需要按()抓住子组。

'3 4 +'.gsub /(\d+) (\d+) (\W)/, '\1 \3 \2'