给定这个字符串:
bc. some text
more text
even more
^ above here is the empty line
我希望它是:
<pre>
some text
more text
even more
</pre>
^ above here is the empty line
如何正则表达式“从bc.
第一个空行开始”?
到目前为止,我得到了这个:
# note that for some reason a direct .gsub! behaves
# differently/fails when using the block, so I use .gsub
textile_markup = textile_markup.gsub(/^bc. .*^$/m) { |s| "<pre>#{s[5..(s.length)]}</pre>" }
可以理解,这匹配贪婪,直到最后一个空行 - 而不是第一个空行。 如何使 ^$ 部分不贪婪?