使用正则表达式在字符串之间找到一些东西并切换它们

时间:2014-06-04 06:59:18

标签: ruby regex ruby-on-rails-3 datetime datetime-format

我在字符串中有以下模式## / ## / ####" ## / ## / #### ##:## ## ###"。作为一个例子" 11/22/3333美国东部时间上午11:22"想将11和22切换到22/11/3333。我是了解正则表达式的新手。谢谢。

2 个答案:

答案 0 :(得分:5)

你可以这样做:

'11/22/3333'.gsub(%r{(.*)/(.*)/(.*)}, '\2/\1/\3')

答案 1 :(得分:0)

这样的东西?

 input_string="11/22/3333"
 output_array=input_string.match(/(\d{2})\/(\d{2})\/(\d{4})/)
 p "#{output_array[2]}/#{output_array[1]#{output_array[3]}}"