Skip to main content
 首页 » 编程设计

python regular express 如何获取一个值,该值将由 "&page=2"处理或不能处理

2025年05月04日26sharpest

这些是我可能会遇到的字符串

http://bla bla bla/?another bla bla bla

http://bla bla bla/?another bla bla bla&page=3

我的问题

我要买

http://bla bla bla/?another bla bla bla

我尝试了什么

re.match("(.*)^&page=+\d",value).group(1) 

其中 value 是一个具有字符串值的参数。

但我得到:

AttributeError: 'NoneType' object has no attribute 'group' 

我知道原因(就是正则表达式不对),但不知道解决办法

请您参考如下方法:

这里不需要使用正则表达式,可以通过简单的字符串操作应用来完成。

value = 'http://bla bla bla/?another bla bla bla&page=3' 
index =  value.find(r'&page=') 
if index > 0: 
    result = value[:index] 
else: 
    result = value