擅长:python、mysql、java
<blockquote>
<p><strong>Q1:</strong> What is the difference between searching for <code>'[.]'</code> and <code>'.'</code> in python?</p>
</blockquote>
<p>答:区别在于正则表达式的工作方式,而不是python本身</p>
<p>您可能知道<code>.</code>(点)是一个正则表达式元字符,用于匹配任何一个字符,方括号<code>[]</code>用于匹配一个特定位置的多个不同字符。在括号内使用点,即<code>[.]</code>将按字面意思匹配字符<code>.</code>,并且在第一个示例中,由于它不存在于字符串<code>abcde</code>中,因此无法获得匹配</p>
<blockquote>
<p><strong>Q2:</strong> I understand that searching <code>'a'</code> in <code>'abcd'</code> returns <code>'span=(0, 1)'</code>. But what does <code>'span=(0, 0)'</code> actually mean?</p>
</blockquote>
<p>回答:<code>span()</code>返回可能匹配的长度</p>
<p>由于在第一个示例中没有得到任何匹配,因此长度设置为零,因此<code>span=(0, 0), match=''</code>其中<code>match</code>是一个空字符串</p>