python 从字符串中找出以$开头并以一个dict里面任意一个字符结尾的子串...

发布网友 发布时间:2022-04-23 16:38

我来回答

2个回答

热心网友 时间:2022-05-11 05:04

将字典转成正则表达式。然后用re.search,每找一次,就将字符串的起始位置移动
d={'a':None,'b':None,'c':None,'abc':None}
expl=[]
for k in d: expl.append(k)
expl.append(")
exp=re.compile("(?:isu)\$(?:"+(("|").join(expl))+")")
s= ‘$a=$b+$c+$abc’
p=0
while p<len(s):
m=exp.search(s[p:])
if not m:break
print p+m.start()
p+=m.end()
没有验证过,你自己试一下看成不成。

热心网友 时间:2022-05-11 06:22

毫无疑问正则是王道,自己试着写一个正则表达式

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com