[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。 至少我现在不知道其它方法,有大牛能搞定这个问题吗?
3.7w+
社区成员
3.4w+
社区内容
CSDN 脚本语言社区接受专栏投稿(专栏会在顶部创建专属你的栏目),投稿需满足以下要求:
本社区开通招聘专栏,发布招聘信息请联系版主,发布者需要保证招聘信息真实有效,CSDN 平台和版主不对招聘内容负责!
联系方式:私聊版主、发送邮件、QQ联系等均可: