我有一個長字符串,其中包含幾個用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="
和"[/url]"
沒有更多的線路。我想替換的"[url="
與"[spoiler][url=]"
第一次出現的"[/url]"
最後一次出現"[/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實現這一目標?
我還沒有想過正則表達式呢,但是你是否控制了這個字符串的構建?當它首次建成時,只需將這些擾流片插入絃線就更容易了。 – dsw88
不,我無法控制,我只是有很多類似的字符串,我不得不「欺騙」。 – Konstantin