我有一个长字符串,其中包含几个用 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 实现这一目标?