【发布时间】:2019-01-18 13:12:08
【问题描述】:
下面是我检查".*" 的多次连续出现的代码
在字符串中。如果有多个连续出现的".*",则将其替换为单个".*"。锻造:
import re
dot_star_check = re.compile('(\.\*){2,}')
k = ".*.*.*.*.*foo.*"
k = k.replace(?,".*") if dot_star_check.search(k) else k
print k
我应该写什么而不是?用单个.* 替换多个连续出现的.*
所以,预期的输出是.*foo.*
其他例子:
1.) foo.*.*.*.*bar.* ->foo.*bar.*
2.) .*foobar.*.*.*.*.* ->.*foobar.*
【问题讨论】:
标签: python regex python-2.7