擅长:python、mysql、java
<p>Ruby版本的regex中有<strong>多行修饰符</strong>,因此您需要在python中执行相同的操作:</p>
<pre><code>def newline_callback(matchobj):
return re.sub(re.compile(r'^(.+)$', re.M),r'\1 ',matchobj.group(0))
text = re.sub(re.compile(r'(\A|^$\n)(^\w[^\n]*\n)(^\w[^\n]*$)+', re.M), newline_callback, text)
</code></pre>
<p>因此,代码将(像Ruby版本一样)在换行符之前添加两个空格,除非我们有两个换行符(段落)。在</p>
<p>你给的测试线对吗?您链接的文件具有以下特性,它使用固定代码:</p>
^{pr2}$