擅长:python、mysql、java
<p>据我所知,没有排除模式<code>^</code>是用来从字符集中排除字符的,就像在[^ab]外它意味着字符串的开始,这不是您想要的</p>
<p>你得做两步比赛</p>
<pre><code>pattern1 = r'\. [a-z]'
pattern2 = r'\.\d'
pattern2 = r'(Mr|Mrs|Dr|Jr)\. [A-Z]'
pattern4 = r'[a-zA-Z]\.[a-zA-Z]'
pattern5 = r'\.(\.|,)'
pattern6 = r'\.[\s][A-Z]'
if re.match(pattern6):
if not re.match("("+pattern1+"|"+pattern2+"|"+pattern3+"|"+pattern4+"|"+pattern5+")"):
do_whatever_you_want()
</code></pre>