Ruby on rails gsub和敲打一个我不知道的正则表达式';我不想在rails帮助程序中

Ruby on rails gsub和敲打一个我不知道的正则表达式';我不想在rails帮助程序中,ruby-on-rails,ruby,regex,ruby-on-rails-3.1,Ruby On Rails,Ruby,Regex,Ruby On Rails 3.1,这是一个非常简单的问题,但很少使用正则表达式,所以我道歉。我正在为一些简单的UBBcodes编写一个简单的视图助手 我希望能够打电话: <%=arc_format "[quote]hello you from me[\quote]" %> 并让它返回: <div class='start-quote'> hello you from me </div> 你好,我打电话给你 我的助手: def arc_format str str=str.g

这是一个非常简单的问题,但很少使用正则表达式,所以我道歉。我正在为一些简单的UBBcodes编写一个简单的视图助手

我希望能够打电话:

<%=arc_format "[quote]hello  you from me[\quote]" %>

并让它返回:

<div class='start-quote'>
  hello you from me
</div>

你好,我打电话给你
我的助手:

def arc_format str
 str=str.gsub(/\[quote\]/,'<div class="start-quote">') # works but adds in second quote; seems to hit off second isntance
 str=str.gsub!(/\[\\quote\]/,'</div>')
 str.html_safe
end
def arc_格式str
str=str.gsub(/\[quote\]/,'')#有效,但在第二个引号中添加;似乎是第二次成功
str=str.gsub!(/\[\\quote\]/,'')
str.html_安全
结束
输出是

<div class='start-quote'>
 hello you from me
<div class='start-quote'>
</div>

你好,我打电话给你
我怎样才能不替换第二个正则表达式


thx提前

反斜杠未被结转。尝试:

> string = "[quote]hello  you from me[\quote]"

> puts string
[quote]hello  you from me[quote]
应该是:

> string = "[quote]hello  you from me[\\quote]"

> puts string
[quote]hello  you from me[\quote]

它应该是
[\quote]
?我本以为
[/quote]
更有意义。

对不起,如果是这样的一个早晨,你在结束简单错误方面是对的。我们都做。