擅长:python、mysql、java
<p>我认为你的模式<code>\d.\d\d\d</code>不是在<code>\n 1.979 \n, \n 1.799 \n</code>的<a href="https://docs.python.org/3/library/re.html#re.Pattern.match" rel="nofollow noreferrer">start</a>处。您只需将<code>\d.\d\d\d</code>替换为<code>^[\s\S]+\d.\d\d\d</code></p>
<p><strong>详细信息</strong>:</p>
<ul>
<li><code>^</code>:字符串的开头</li>
<li><code>[\s\S]+</code>:匹配任何字符,包括换行符</李>
</ul>
<p>我还尝试了python上的测试结果</p>
<pre><code>import re
array1 = ['\n 1.979 \n, \n 1.799 \n']
regex = re.compile(r'^[\s\S]+\d.\d\d\d')
filteredarray= [i for i in array1 if regex.match(i)]
print(filteredarray)
</code></pre>
<p>结果</p>
<pre><code>['\n 1.979 \n, \n 1.799 \n']
</code></pre>