擅长:python、mysql、java
<p>使用<code>re.sub</code>函数。在</p>
<pre><code>>>> s = "assdd ffdsfad 'result_secret_key': 'dfkfaj&^%2', 'auth_matrix': '213fsdf#', 'password': 'adsfa&&*!@#4' and 'app_auth': 'eff#@DS' dafsdsaf adfs adlsfjasdkjf "
>>> re.sub(r"('\S*?(?:secret|auth|key|password)\S*?'\s*:\s*')[^']*(?=')", r'\1******', s)
"assdd ffdsfad 'result_secret_key': '******', 'auth_matrix': '******', 'password': '******' and 'app_auth': '******' dafsdsaf adfs adlsfjasdkjf "
</code></pre>
<p><code>\S*</code>匹配零个或多个非空格字符,<code>(?:secret|auth|key|password)</code>匹配给定列表中的单个单词。在</p>