二酱零醚 发表于 2021-9-30 15:47:14

关于在re库里匹配带/符号的一些问题

比如初始字符串为
https://xxx.xxxxx.xxx/xxxxx/xx/xx/xxxx/目标字符串.yyye=

其中x毫无规律,类型可能是数字或字符   需要匹配最后一个'/'后的一串内容,直到'e='的位置    yyyy的内容也不确定

这种情况下应该怎么写代码

wp231957 发表于 2021-10-1 07:44:52

用split不可以吗

傻眼貓咪 发表于 2021-10-1 08:10:40

url = "https://xxx.xxxxx.xxx/xxxxx/xx/xx/xxxx/目标字符串.yyye="
content = list(url.split("/"))[-1].split(".")
print(content)目标字符串

hrpzcf 发表于 2021-10-1 08:45:15

本帖最后由 hrpzcf 于 2021-10-1 08:47 编辑

import re

pcp = re.compile(r"https://.+/(.*)\..+e=")

string = "https://xxx.xxxxx.xxx/xxxxx/xx/xx/xxxx/目标字符串.yyye="

sobj = pcp.search(string)

if sobj:
    print(sobj.group(1))

二酱零醚 发表于 2021-10-2 16:09:08

wp231957 发表于 2021-10-1 07:44
用split不可以吗

感谢指点

二酱零醚 发表于 2021-10-2 16:10:16

hrpzcf 发表于 2021-10-1 08:45


感谢指点~
页: [1]
查看完整版本: 关于在re库里匹配带/符号的一些问题