擅长:python、mysql、java
<pre><code>import re
line = "array[0] is the first element, second is array[0], array[0]some_character, is not valid element array[0]."
res = re.sub(r'\barray\[0\](?!\w)', 'REPL', line)
print res
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>REPL is the first element, second is REPL, array[0]some_character, is not valid element REPL.
</code></pre>
<p><strong>说明:</strong></p>
<pre><code>\b # word boundary, to not match isarray[0]
array\[0\] # the string to match
(?!\w) # negative lookahead, make sure we haven't a word character after
</code></pre>
<p><a href="https://regex101.com/r/Zd8pYS/1" rel="nofollow noreferrer">Demo & explanation</a></p>