擅长:python、mysql、java
<p>你可以用</p>
<pre><code>(?i)^(?!(?:.*[/\\])?TMP(?![^\W_])[^/]*$).+
</code></pre>
<p>请参见<a href="https://regex101.com/r/b2KfB8/2" rel="nofollow noreferrer">regex demo</a>(<code>[^/]</code>替换为<code>[^/\n]</code>,因为正则表达式是针对单个多行字符串进行测试的)</p>
<p><strong>详细信息</strong></p>
<ul>
<li><code>^</code>-字符串的开头</li>
<li><code>(?!(?:.*[/\\])?TMP(?![^\W_])[^/]*$)</code>-如果在当前位置的右侧,有
<ul>
<li><code>(?:.*[/\\])?</code>-任何0+字符(尽可能多的换行字符除外)的可选出现,然后<code>/</code>或<code>\</code></li>
<li><code>TMP(?![^\W_])</code>-<code>TMP</code>(不区分大小写)不后跟字母或数字(可后跟<code>_</code>)</li>
<li><code>[^/]*</code>-除<code>/</code>以外的任何0个或更多字符</li>
<li><code>$</code>-字符串的结尾</李>
</ul>
</li>
<li><code>.+</code>-除换行符以外的一个或多个字符</李>
</ul>