擅长:python、mysql、java
<p>我的猜测是,您可能(不确定)想要设计一个类似于以下内容的表达式:</p>
<pre><code>^(?!.*(?=AA.*XX.*ZZ).*).*AA.*ZZ.*$
</code></pre>
<h3>测试</h3>
<pre><code>import re
regex = r"^(?!.*(?=AA.*XX.*ZZ).*).*AA.*ZZ.*$"
test_str = """
IYAABMDHRPONWUYZZ
BVAABDMYBXXWZZCKU
AABMDHRPONWUYXxXxXxZZ
"""
print(re.findall(regex, test_str, re.M))
</code></pre>
<h3>输出</h3>
<pre><code>['IYAABMDHRPONWUYZZ', 'AABMDHRPONWUYXxXxXxZZ']
</code></pre>
<p>该表达式在<a href="https://regex101.com/r/m8Rt9y/1/" rel="nofollow noreferrer">regex101.com</a>的右上面板上进行了解释,如果您希望探索/简化/修改它,在<a href="https://regex101.com/r/m8Rt9y/1/debugger" rel="nofollow noreferrer">this link</a>中,您可以观察它如何与一些示例输入匹配(如果您愿意)</p>