擅长:python、mysql、java
<p>您要匹配:</p>
<pre><code>r'((?:^| )\\\w*?\['
</code></pre>
<p>并替换为:</p>
<pre><code>r'\1_`
</code></pre>
<p>这是第1组中的任何一个,后面跟一个“u”</p>
<ol>
<li><code>(</code>-组1的开始</li>
<li><code>(?:^| )</code>-匹配字符串或空格的开头</li>
<li><code>\\</code>-匹配反斜杠</li>
<li><code>\w*?</code>-不贪婪地匹配0个或多个单词字符</li>
<li><code>)</code>-第1组结束</li>
<li><code>\[</code>-匹配a[</li>
</ol>
<p><a href="https://regex101.com/r/kKNEji/1/" rel="nofollow noreferrer">See Regex Demo</a></p>
<p>请注意,您不应该命名变量<code>input</code>,它是内置函数的名称</p>
<pre class="lang-python prettyprint-override"><code>import re
s = 'SomeText \Word[0] Word[3] \SomeText[123] SomeText[10] SomeText'
output = re.sub(r'((?:^| )\\\w*?)\[', r'\1_', s)
print(output)
</code></pre>
<p>印刷品:</p>
<pre><code>SomeText \Word_0] Word[3] \SomeText_123] SomeText[10] SomeText
</code></pre>