获取两条线之间的数字的正则表达式

2024-04-20 10:15:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码,它包含一个特定的url:

url = 'https://www.site.com.br/categoria-produto/category/page/3/? 
gclid=Cjkdksjkcm35522'

last_page = url
if last_page.split("page")[1]:
    t = last_page.split("page")[1]
    print(last_page)

把名单还给我

但是,根据url的外观,列表的值可能是/3/或/23/,因为我无法知道这两个栏之间的值,即一个或两个位置,甚至三个位置。我认为唯一的方法是使用正则表达式,但我不知道如何组装表达式。你知道吗

详细信息:如果我尝试获取打印位置(最后一页[1:4]),并且两者之间只有一个小数位//将获取条。你知道吗


Tags: 代码httpsbrcomurlwwwpagesite
1条回答
网友
1楼 · 发布于 2024-04-20 10:15:46

如果您只是想得到页码,那么这个模式应该可以做到。你知道吗

url = 'https://www.site.com.br/categoria-produto/category/page/3/?gclid=Cjkdksjkcm35522'
pg_num = re.search(r'page/([0-9]+)/', url).group(1)
# pg_num = '3'

相关问题 更多 >