擅长:python、mysql、java
<pre><code>^([0-9a-zA-Z]{3})\s+limk$|^limk\s+([0-9a-zA-Z]{3})$
</code></pre>
<ol>
<li>^匹配行的开头</li>
<li>[0-9a-zA-Z]{3}匹配大小写ascii字符加上长度为3的数字</li>
<li>\s+匹配一个或多个空格</li>
<li>匹配limk</li>
<li>$匹配行的结尾</li>
<li>|第二种选择的开始:</li>
<li>^匹配行的开头</li>
<li>匹配limk</li>
<li>\s+匹配一个或多个空格</li>
<li>[0-9a-zA-Z]{3}匹配大小写ascii字符加上长度为3的数字</li>
<li>$匹配行的结尾</li>
</ol>
<p>代码:</p>
<pre><code>import re
s = """limk ab1
limk ab2 helo
rest helo
ab3 limk helo
ab4 limk"""
matches = [x[0] if x[0] != '' else x[1] for x in re.findall(r'(?m)^([0-9a-zA-Z]{3})\s+limk$|^limk\s+([0-9a-zA-Z]{3})$', s)]
for match in matches:
print(match)
</code></pre>
<p>印刷品:</p>
<pre><code>ab1
ab4
</code></pre>
<p><a href="https://ideone.com/39wkas" rel="nofollow noreferrer">See Demo</a></p>