Ruby 正则表达式:在文本和标记img之间插入一个分隔符

Ruby 正则表达式:在文本和标记img之间插入一个分隔符,ruby,regex,Ruby,Regex,我想在几个或一个img标记之前的任何文本后插入一个中断: 我有一段文字: Some text, some text <img src="thumb.jpg" /><img src="thumb2.jpg" /> 一些文本,一些文本 我想得到: Some text, some text <br /><img src="thumb.jpg" /><img src="thumb2.jpg" /> 一些文本,一些文本 我想使用gsub方

我想在几个或一个img标记之前的任何文本后插入一个中断:

我有一段文字:

Some text, some text <img src="thumb.jpg" /><img src="thumb2.jpg" />
一些文本,一些文本
我想得到:

Some text, some text <br /><img src="thumb.jpg" /><img src="thumb2.jpg" />
一些文本,一些文本
我想使用gsub方法通过Ruby中的正则表达式实现它。

可能是这样吗

str.gsub(/((?:]+>)+)/,“
\1”)
根据您定义文本的方式,您可能需要对Regexp进行一些修改以进行正确的替换

也许是这个

str.gsub(/((?:]+>)+)/,“
\1”)

根据您定义文本的方式,您可能需要对Regexp进行一些修改以进行正确的替换

听起来您实际上应该使用
sub
而不是
gsub
,这样它只会更改您遇到的
标记的第一个实例:

s.sub(/<img/, '<br /><img')

s.sub(/听起来您实际上应该使用
sub
而不是
gsub
,这样它只会更改您遇到的
标记的第一个实例:

s.sub(/<img/, '<br /><img')

s.sub(/基于您所说的,不应该是“一些文本,一些文本

”吗?注意第二个
标记。对不起,我编辑了问题我认为这可以链接到关于这类事情的主要问题:。使用库。基于您所说的,不应该是“一些文本,一些文本

”请注意第二个标签。对不起,我编辑了问题。我认为这可以链接到这类问题的主要问题:。使用库。谢谢,这就是你需要的!谢谢,这就是你需要的!