<p>尝试以下模式:<code>(?=(^.*205))(?=(.*212.*$))|(?=(^.*212))(?=(.*205.*$))</code></p>
<p>代码:</p>
<pre><code>import re
text = """
mpls switch-l2vc 10.123.143.209 205316002 tunnel-policy TE between 10.123.130.1 205316004 tunnel-policy TE backup 10.123.130.2 205316004 tunnel-policy TE encapsulation vlan
mpls switch-l2vc 10.124.17.165 205315402 tunnel-policy TE between 10.123.130.1 205315404 tunnel-policy TE backup 10.123.130.2 205315404 tunnel-policy TE encapsulation vlan
mpls switch-l2vc 10.124.18.113 212359002 tunnel-policy TE between 10.123.130.1 205359004 tunnel-policy TE backup 10.123.130.2 205359004 tunnel-policy TE encapsulation vlan
mpls switch-l2vc 10.124.17.161 212315002 tunnel-policy TE between 10.123.130.1 205315004 tunnel-policy TE backup 10.123.130.2 205315004 tunnel-policy TE encapsulation vlan
mpls switch-l2vc 10.124.17.168 205315702 tunnel-policy TE between 10.123.130.1 205315704 tunnel-policy TE backup 10.123.130.2 205315704 tunnel-policy TE encapsulation vlan
"""
pattern = "(?=(^.*205))(?=(.*212.*$))|(?=(^.*212))(?=(.*205.*$))"
print(re.findall(pattern, text, re.MULTILINE)
</code></pre>
<p>输出:</p>
<pre><code>[('mpls switch-l2vc 10.124.18.113 212359002 tunnel-policy TE between 10.123.130.1 205359004 tunnel-policy TE backup 10.123.130.2 205', 'mpls switch-l2vc 10.124.18.113 212359002 tunnel-policy TE between 10.123.130.1 205359004 tunnel-policy TE backup 10.123.130.2 205359004 tunnel-policy TE encapsulation vlan'), ('mpls switch-l2vc 10.124.17.161 212315002 tunnel-policy TE between 10.123.130.1 205315004 tunnel-policy TE backup 10.123.130.2 205', 'mpls switch-l2vc 10.124.17.161 212315002 tunnel-policy TE between 10.123.130.1 205315004 tunnel-policy TE backup 10.123.130.2 205315004 tunnel-policy TE encapsulation vlan')]
</code></pre>