gpt4 book ai didi

python - 找到最后一场比赛时得到空列表

转载 作者:行者123 更新时间:2023-11-28 20:05:13 24 4
gpt4 key购买 nike

我想找到 url 中斜线之间的最后一个词。例如在“/gallery/haha/nika/7907/08-2015”中查找“nika”

我在我的 python 代码中写了这个:

>>> text = '/gallery/haha/nika/7907/08-2015'
>>> re.findall(r'/[a-zA-Z]*/$', text)

但我得到一个空列表:

[]

如果我删除那个美元符号:

>>> re.findall(r'/[a-zA-Z]*/', text)

返回列表不为空但遗漏了'/haha/':

['/gallery/', '/nika/']

谁知道为什么?

最佳答案

像在

中一样使用 lookarounds
re.findall(r'(?<=/)[a-zA-Z]*(?=/)', text)

See demo


$ 表示字符串结尾,因此您得到的是空字符串。

haha 丢失是因为您正在捕获 /,因此 / 不会留给 haha。当您使用 lookarounds 时,它是一个 0 宽度断言,并且它不消耗 /,因此所有内容都被捕获。

关于python - 找到最后一场比赛时得到空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32299398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com