擅长:python、mysql、java
<p>在<code>regex</code>中<code>.</code>将匹配除行终止符之外的任何内容一次,其中<code>.*</code>将匹配无限次</p>
<p>在您当前的模式中,您试图匹配一个<code>.</code>,但是忘记了转义它,这意味着它将匹配任何东西。您应该正确地转义<code>.</code>和<code>()</code>,然后才能找到匹配项</p>
<pre><code>string = 'bash-1.(hello):1.0'
pattern = 'bash-1\.\(hello\):.\.0'
re.match(pattern, string)
#<re.Match object; span=(0, 18), match='bash-1.(hello):1.0'>
</code></pre>
<p><a href="https://regex101.com/r/Wj3V7e/1" rel="nofollow noreferrer">https://regex101.com/r/Wj3V7e/1</a></p>