擅长:python、mysql、java
<p>您可以使用<code>?</code>量词,表示每个字符<code>D\*?E\*?A\*?L</code>之间的一个星,并始终替换为<code>DEAL:</code></p>
<pre><code>values = ["VDY=Akshay Godse SBK=Sataraa REF:Mahesh Shinde DEA*L HSBC BANK",
"VDY=Sayaji Godse SBK=Pune REF:Shasikant Shinde DE*AL SS BANK",
"VDY=Pandurang Godse SBK=Solapur REF:Jayavant Shinde DEAL BOI BANK"]
for value in values:
value = re.sub("D\*?E\*?A\*?L", "DEAL:", value)
print(value)
</code></pre>
<p><a href="https://regex101.com/r/fvCABc/1" rel="nofollow noreferrer">^{<cd4>}</a></p>
<hr/>
<p>您甚至可以动态构建模式</p>
<pre><code>word = "DEAL"
pattern = r"\*?".join(list(word)) # D\*?E\*?A\*?L
replacement = word + ":" # DEAL:
for value in values:
value = re.sub(pattern, replacement, value)
</code></pre>