python正则表达式,找到所有匹配的字符串
例如字符串abcd,希望得到匹配的结果ab,bc和cd,尝试如下:pattern=re.compile("([a-z]+[a-z]+)")arry=pattern.fin...
例如字符串a b c d,希望得到匹配的结果a b, b c和c d,尝试如下:
pattern = re.compile("([a-z]+ [a-z]+)")
arry = pattern.findall(“a b c d”)
但这样只能得到a b和c d,因为匹配到a b后,b不再作为待匹配的内容。有什么匹配方法可以得到a b, b c和c d这样的结果? 展开
pattern = re.compile("([a-z]+ [a-z]+)")
arry = pattern.findall(“a b c d”)
但这样只能得到a b和c d,因为匹配到a b后,b不再作为待匹配的内容。有什么匹配方法可以得到a b, b c和c d这样的结果? 展开
1个回答
展开全部
import re
pattern = re.compile("(?=([a-z]+ [a-z]+))")
arry = pattern.findall("a b c d e f g h")
(?=...)匹配不会消耗字符
追问
谢谢你,你的答案很有参考性,能解决上面的简单case,如果arry = pattern.findall("aa bb cc dd"),就得不到想要的结果,能解决吗?
非常感谢你的回答,在你的提示下已经解决了:
pattern = re.compile("([a-z]+)(?=( [a-z]+))")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询