[quote=引用 2 楼 extend 的回复:] 你的这个问题,最好使用split 正则的话: >>> string '/hello/world/?sys=name' >>> print(re.findall(r"/*(\w+)/+",string)) ['hello', 'world'] 但有个问题,hello和world中间那个"/",是没法重复匹配的,也就是说,匹配了”/hello/“,就不能匹配”/world/“,只能匹配”world/“。 所以正则里,第一个"/"用的是"*"模式,就是为了照顾后面的world。 至少我现在不知道其它方法,有大牛能搞定这个问题吗?
你的这个问题,最好使用split 正则的话: >>> string '/hello/world/?sys=name' >>> print(re.findall(r"/*(\w+)/+",string)) ['hello', 'world'] 但有个问题,hello和world中间那个"/",是没法重复匹配的,也就是说,匹配了”/hello/“,就不能匹配”/world/“,只能匹配”world/“。 所以正则里,第一个"/"用的是"*"模式,就是为了照顾后面的world。 至少我现在不知道其它方法,有大牛能搞定这个问题吗?
37,743
社区成员
34,212
社区内容
加载中
试试用AI创作助手写篇文章吧