擅长:python、mysql、java
<p>使用<a href="https://docs.python.org/3/library/fileinput.html#fileinput.FileInput" rel="nofollow noreferrer">^{<cd1>}</a>,与<code>inplace=True</code>一起使用。打印行将用作每行的替换字符串。在</p>
<pre><code>myfile = fileinput.FileInput("inputRegex.txt", inplace=True)
for line in myfile:
line = re.sub(r"[+-]? *(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?",
"foundValue",
line.rstrip())
print(line)
</code></pre>
<hr/>
<p><strong>更新</strong></p>
<p><code>re.sub</code>可以接受函数作为替换。它将用match对象调用,函数的返回值用作替换字符串。在</p>
<p>以下是稍作修改的版本,以使用捕获的组(用于替换功能)。在</p>
^{pr2}$