說我有這樣的文字:紅寶石GSUB '<' and '>'
foo
{% highlight ruby %}
bar < >
{% endhighlight %}
如何更換<
和>
與<
和>
內{% highlight ruby %}...{% endhighlight %}
?
str.gsub(/\{% highlight (\w*) %\}(.*)\{% endhighlight %\}/m, '<pre><code class="language-\1">\2</code></pre>')
你嘗試'str.gsub (/ m,'<').gsub(/>/m,'>')'? – orde
呃,對不起。我忘了提及我只替換了{%highlight ruby%} ... {%endhighlight%}'內的'<' and '>'。 – dsdeiz
你在說什麼基本上是解析文檔,這與正則表達式很難做到。不要使用自己的自制標記語言,而是使用HTML或Markdown。 –