正则表达式替换时区偏移量

我有一个字符串表示带时区的日期/时间。 我想将时区部分更改为UTC,即+00:00

请帮我写regext以匹配+05:30-03:30等,并用+00:00替换它

我试过"2012-04-17T15:40+05:30".gsub!(/\+\d\d:\d\d/, '+00:00')这给了我预期的结果,但我不知道我知道如何匹配-5:30

我很感激,如果有人帮我写了正与我同时工作的正则表达式2012-04-17T15:40+05:302012-04-17T15:40-05:30

谢谢,阿米特帕特尔

 "2012-04-17T15:40+05:30".gsub!(/[+-]\d\d:\d\d/, '+00:00') 

将取代正面和负面的抵消。 但为什么?

怎么样简单:

 str = "2012-04-17T15:40+05:30" str.sub!(/.{6}\z/, '+00:00') # => "2012-04-17T15:40+00:00" 

将你的正则表达式改为

 /(\+|\-)\d\d:\d\d/