回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在尝试使用重新匹配地址:</p>
<pre><code>revenue = "Revenue;;Item,Johnver,Vanston,Danbree,Vansey,Mundyke;Tea,190,140,1926,14,143;Coffee,325,19,293,1491,162;Water,682,14,852,56,659;Milk,829,140,609,120,87;;Expenses;;Item,Johnver,Vanston,Danbree,Vansey,Mundyke;Tea,120,65,890,54,430;Coffee,300,10,23,802,235;Water,50,299,1290,12,145;Milk,67,254,89,129,76;;"
revenue = re.match(r"(?<=Revenue;;).*(?=;E)", file_content)
print(revenue)
</code></pre>
<p>但是它返回<code>None</code>。你知道吗</p>
<p>我在regex101.com上测试了正则表达式,它提供了所需的匹配,即<code>Revenue;;</code>后面的文本和<code>;Expenses</code>前面的文本:</p>
<pre><code>Item,Johnver,Vanston,Danbree,Vansey,Mundyke;Tea,190,140,1926,14,143;Coffee,325,19,293,1491,162;Water,682,14,852,56,659;Milk,829,140,609,120,87;
</code></pre>
<p>因此,我假设我的python实现有问题,但是,我在python regex文档中找不到任何帮助我的信息。在python2和python3上都试过了。你知道吗</p>
<p>我会做错什么</p>