擅长:python、mysql、java
<p>如果您想创建一个正则表达式来匹配这4个字段中的每一个,并对每个字段进行显式检查,那么请使用<a href="https://regex101.com/r/DNLI9O/1" rel="nofollow noreferrer">this regex</a>:<code>:\s?(a90[\d]+|[$][\d]+|[A-Z]{3}|.*$)</code></p>
<pre><code>>>> token = re.compile(r':\s?(a90[\d]+|[$][\d]+|[A-Z]{3}|.*$)', re.DOTALL) # flag needed
>>> re.findall(token, filetext)
['a9000006', 'DMI', '$225024', 'This SBIR proposal is aimed at (1) the synthesis of new ferroelectric liquid crystals wi
th ultra-high polarization, \n chemical stability and low viscosity']
>>>
</code></pre>
<p>但是,由于您同时搜索所有,因此最好使用一个将所有4个匹配在一起并进行泛型匹配的方法,例如<a href="https://stackoverflow.com/a/54740540/1431750">this answer here</a>中的方法。你知道吗</p>