我有一个长字符串,其中包含几个用 BBcode 编码的 url。例如,我的字符串的一部分:
"...[url=http://example1.com][img]http://picture.com/1.jpg[/img][/url]
[url=http://example2.com][img]http://picture.com/2.jpg[/img][/url]
[url=http://example3.com][img]http://picture.com/3.jpg[/img][/url]..."
包含之前和之后的行"...",但不再包含包含"[url="and的行"[/url]"。我想替换第一次出现的"[url="with"[spoiler][url=]"和最后一次出现的"[/url]"with"[/url][/spoiler]"来获得这个:
"...[spoiler][url=http://example1.com][img]http://picture.com/1.jpg[/img][/url]
[url=http://example2.com][img]http://picture.com/2.jpg[/img][/url]
[url=http://example3.com][img]http://picture.com/3.jpg[/img][/url][/spoiler]..."
如何使用 Ruby 实现这一目标?