擅长:python、mysql、java
<p>您可以使用此正则表达式:</p>
<pre><code>[ \t]([^+]+)[ \t]\+{3}\$\+{3}[ \t]+([^+]+)$
</code></pre>
<p><a href="https://regex101.com/r/DkrElF/1/" rel="nofollow noreferrer">Demo</a></p>
<p>Python:</p>
<pre><code>import re
dialogue = "L1045 +++$+++ u0 +++$+++ m0 +++$+++ BIANCA +++$+++ They do not!"
>>> re.findall(r'[ \t]([^+]+)[ \t]\+{3}\$\+{3}[ \t]+([^+]+)$', dialogue)
[('BIANCA', 'They do not!')]
</code></pre>
<p>您还可以拆分和切片:</p>
<pre><code>>>> re.split(r'[ \t]\+{3}\$\+{3}[ \t]', dialogue)[-2:]
['BIANCA', ' They do not!']
</code></pre>
<p>但是,如果没有找到<code>+++$+++</code>,分割和切片不会正常失败;上面的搜索模式确实如此</p>