擅长:python、mysql、java
<p>您可以使用负向前看(需要多行修饰符):</p>
<pre><code>^(?!4321).*
</code></pre>
<p>您还可以使用否定的后视(暂时不匹配空字符串):</p>
<pre><code>(^.{1,3}$|^.{4}(?<!4321).*)
</code></pre>
<p>注意:与所述的另一个答案一样,regex不是必需的(但由于这是一个逐字逐句的问题而给出的)->;而只是使用<code>if not mystring.startswith('4321')</code>。</p>
<p>编辑:我知道你现在明确要求一个regex,所以拿我的第一个来说,它是我能想到的最短的;)</p>