擅长:python、mysql、java
<p>你可以用</p>
<pre class="lang-py prettyprint-override"><code>\b(?:[A-Za-z]+\.)*[A-Za-z]*Exception(?:\.[A-Za-z]+)*\b
\b(?:\w+\.)*\w*Exception(?:\.\w+)*\b
</code></pre>
<p>见<a href="https://regex101.com/r/2Bwvnh/1" rel="nofollow noreferrer">regex demo</a>/<a href="https://regex101.com/r/2Bwvnh/2" rel="nofollow noreferrer">regex demo #2</a>。详情:</p>
<ul>
<li><code>\b</code>-单词边界</li>
<li><code>(?:[A-Za-z]+\.)*</code>-一个或多个字母后跟一个点的出现次数为零或多个</li>
<li><code>[A-Za-z]*</code>-零个或多个字母</li>
<li><code>Exception</code>-字符串<code>Exception</code></li>
<li><code>(?:\.[A-Za-z]+)*</code>-一个点的零次或多次重复,然后是一个或多个字母</李>
<li><code>\b</code>-单词边界</李>
</ul>
<p><code>\w</code>匹配任何字母、数字或下划线</p>
<p>Python用法:</p>
<pre class="lang-py prettyprint-override"><code>re.findall(r'\b(?:\w+\.)*\w*Exception(?:\.\w+)*\b', text)
</code></pre>