<p>此表达式可能接近此处所需的表达式:</p>
<pre><code>([\s\S]*?)(\bunknown\b)
</code></pre>
<h3>测试关于芬德尔</h3>
<pre><code>import re
regex = r"([\s\S]*?)(unknown)"
test_str = "the women marathon unknown introduced at the summer olympics los angeles usa and unknown won"
print(re.findall(regex, test_str, re.MULTILINE))
</code></pre>
<h3>测试重新查找</h3>
<pre><code>import re
regex = r"([\s\S]*?)(unknown)"
test_str = "the women marathon unknown introduced at the summer olympics los angeles usa and unknown won"
matches = re.finditer(regex, test_str, re.MULTILINE)
for matchNum, match in enumerate(matches, start=1):
print ("Match {matchNum} was found at {start}-{end}: {match}".format(matchNum = matchNum, start = match.start(), end = match.end(), match = match.group()))
for groupNum in range(0, len(match.groups())):
groupNum = groupNum + 1
print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = match.start(groupNum), end = match.end(groupNum), group = match.group(groupNum)))
</code></pre>
<p>表达式在<a href="https://regex101.com/r/sClxKX/1/" rel="nofollow noreferrer">this demo</a>的右上角面板上解释,如果您希望探索/简化/修改它,在<a href="https://regex101.com/r/sClxKX/1/debugger" rel="nofollow noreferrer">this link</a>中,如果您愿意,您可以一步一步地观察它如何与一些示例输入匹配。你知道吗</p>