擅长:python、mysql、java
<p>您可以使用<code>re.sub</code>替换与正则表达式匹配的字符,并在行的开头和结尾加上锚:</p>
<pre class="lang-py prettyprint-override"><code>i = re.sub('^[0-9.\n]+|[0-9.\n]+$', '', i, re.I)
</code></pre>
<p>输出(对于两个样本数据):</p>
<pre><code>one of the things we notice
is that the headers all have
the word edit and
braces behind them,
</code></pre>
<p>注意:我假设数据中的<code>\n</code>是一个实际的换行符,如果不是(它是文字字符串<code>\n</code>),则应该使用以下内容:</p>
<pre class="lang-py prettyprint-override"><code>i = re.sub(r'^(?:[0-9.]|\\n)+|(?:[0-9.]|\\n)+$', '', i, re.I)
</code></pre>
<p>输出:</p>
<pre><code>one of the things we notice\nis that the headers all have
the word edit and\nbraces behind them,
</code></pre>