擅长:python、mysql、java
<p>如果使用正则表达式,我认为这应该有效。<br/>
位置必须从捕获组1的位置获得。你知道吗</p>
<p>注意-我认为你的立场是无效的。</em></p>
<p><code>(?:^.*?|(?<=TG).{0,4})(TG)</code></p>
<p><strong>编辑:</strong></p>
<p>你也可以这样做,开始一组新的TG</p>
<p><strong>使用<code>\K</code></strong>-无捕获组:<code>(?:(?<=TG).{0,4}\KTG|.*?\KTG(?=.{0,4}TG))</code><br/>
格式化:</p>
<pre><code> (?:
(?<= TG )
.{0,4}
\K
TG
|
.*?
\K
TG
(?= .{0,4} TG )
)
</code></pre>
<p><strong>无分支重置</em></strong>-2个捕获组:<code>(?:(?<=TG).{0,4}(TG)|.*?(TG)(?=.{0,4}TG))</code><br/>
格式化:</p>
<pre><code> (?:
(?<= TG )
.{0,4}
( TG ) # (1)
|
.*?
( TG ) # (2)
(?= .{0,4} TG )
)
</code></pre>
<p><strong>带分支重置</em></strong>-1捕获组:<code>(?|(?<=TG).{0,4}(TG)|.*?(TG)(?=.{0,4}TG))</code></p>
<p>格式化:</p>
<pre><code> (?|
(?<= TG )
.{0,4}
( TG ) # (1)
|
.*?
( TG ) # (1)
(?= .{0,4} TG )
)
</code></pre>