<pre><code>import re
print ([x for x in re.split(r"([A-Z].+(\(.+\)){0,1}.+)\.\s",s.replace("\n"," ")) if x])
</code></pre>
<p>输出:</p>
<pre><code>['For necessary expenses of the Office of Inspector General, including employment pursuant to the Inspector General Act of 1978 (Public Law 95–452; 5 U.S.C. App.), $99,912,000, including such sums as may be necessary for contracting and other arrangements with public agencies and private persons pursuant to section 6(a)(9) of the Inspector General Act of 1978 (Public Law 95–452; 5 U.S.C. App.), and including not to exceed $125,000 for certain confidential operational expenses, including the payment of informants, to be expended under the direction of the Inspector General pursuant to the Inspector General Act of 1978 (Public Law 95–452; 5 U.S.C. App.) and section 1337 of the Agriculture and Food Act of 1981', 'For necessary expenses of the Office of the General 23 Counsel, $45,390,000.']
</code></pre>
<p>正则表达式是:</p>
<pre><code>regex = r"([A-Z].+(\(.+\)){0,1}.+)\.\s"
re.split(r"([A-Z].+(\(.+\)){0,1}.+)\.\s",s.replace("\n"," "))
</code></pre>