<p>我正在使用Python中的<code>re</code>在<code>.txt</code>文件中查找问题和答案。
以下是文本文件的示例:</p>
<pre><code>1. Xiva xonligining yirik shaharlari xato berilgan javobni aniqlang.
A) Xiva, Kat
B) Yangi Urganch, Hazorasp
C) Qo'ng'irot, Xo'jayli
D) Vazir, Mang'it
2. Xiva xonligi Buxoro amirligi kabi bekliklarga bo'lingan bo'lib, ularni xon tomonidan tayinlangan ......... boshqargan.
A) beklar
B) noiblar
C) beklar va to'ralar
D) biy va beklar
</code></pre>
<p>不要介意语言。问题以数字开头,后跟<code>.</code>,然后是问题正文(通常以<code>?</code>、<code>.</code>或<code>!</code>结尾)</p>
<p>然后是从<code>A</code>到<code>D</code>的答案,后面是结束括号<code>)</code></p>
<p>这是我用来查找问题的正则表达式:<code>re"^(\d+\.)?\s+[\"’]?([.]{2,})?[A-Z][^.?!]+((?![.?!][’\"]?\s[\"’]?[A-Z][^.?!]).)+[.?!’\"]+$"</code></p>
<p>我的问题是,当问题体中有多个点,如问题#2,我的正则表达式无法匹配整个问题体。而是在它看到的第一个点处停止。我该怎么做?任何帮助都将不胜感激。谢谢</p>
<blockquote>
<p>By the way, here is how I am finding the answers with regex: <code>re"^[a-zA-Z]\)?\s+\w+.+"</code>
Suggestions regarding my approach to finding questions and answers are also welcome.</p>
</blockquote>