Ruby on rails 单独的代码块形成文本

Ruby on rails 单独的代码块形成文本,ruby-on-rails,ruby,regex,Ruby On Rails,Ruby,Regex,我有一些文字让我说 hi how are you [code]a=b+c[/code] again some text[code]c= 7*5[/code] Now some text 我想要的输出是 hi how are you `a=b+c` again some text `c= 7*5<` Now some text 嗨,你好吗 `a=b+c` 又是一些文字 `c=7*5str=“你好[code]a=b+c[/code]又来了一些文字[code]c=7*5[/cod

我有一些文字让我说

hi how are you [code]a=b+c[/code] again some text[code]c= 7*5[/code] Now some text
我想要的输出是

hi how are you 

`a=b+c`

again some text 

`c= 7*5<`

Now some text
嗨,你好吗
`a=b+c`
又是一些文字
`c=7*5
str=“你好[code]a=b+c[/code]又来了一些文字[code]c=7*5[/code]现在来一些文字”

str.gsub!(/\[code\](?!你的正则表达式将不匹配
[code]x=[1,2,3][/code]
,但是你可以使用这个:
/\[code\](?!谢谢你的帮助。它解决了很多问题。我只是有一个小问题。我将[code][/code]替换为
并更新了str.gsub!(/
(?!使用'/m'进行多行匹配-例如:/[code](?!
str = "hi how are you [code]a=b+c[/code] again some text[code]c= 7*5[/code] Now some text"

str.gsub!(/\[code\](?!<=\[\/code\]).*\[\/code\]/) do |match, replace|
  replace = CodeRay.scan(match, :ruby).div
end