说我有这样的文字:红宝石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。 –