擅长:python、mysql、java
<p>那个正则表达式是错的。
正如上面的注释中所说的,正则表达式将匹配一个单个数字<code>\d</code>,然后是集合{1,2,3,4}中的一个字符,这是您使用的字符类<code>[1-34]</code>的显式含义</p>
<p>这个匹配从00到34的所有2位数字:</p>
<pre><code>re.findall("([0-2][0-9]|3[0-4])","hi34hi30hi12")
</code></pre>
<p>这个表达式由两部分组成:第一部分</p>
^{pr2}$
<p>匹配两个字符,第一个是0、1或2,第二个是数字;第二部分是第一个匹配项的替代项(使用<code>|</code>运算符)</p>
^{3}$
<p>一个0,一个3,或者一个3,一个匹配。在</p>
<p>因此,根据需要,该表达式匹配从00到34的所有2位数字。在</p>