python re的正则末尾为空的情况,怎么拿取?

分两种场景。。

aa = "sssss/bbbbbb/dsadas" 或者aa = "sssss/bbbbbb?dsadas"
bb = "sssss/bbbbbb"

如果我用正则。在bb场景中,我用下载的正则可以拿到

re.findall('sssss/(.*?)$', bb)

但是如果来的是后面带有特殊符号的。。那就全部拿到了。。
麻烦问一下。。re怎么判断。只要后面为空采取取值??
bb的后面是为空的。。。

谢谢

阅读 4.2k
3 个回答

re.findall(r'sssss/([^/?]+)$', bb)

我猜测你应该是想处理url地址

import urlparse
url = urlparse.urlparse('http://www.baidu.com/index.php?username=guol')
print url
print url.path
print url.query

你的需求感觉没有写清楚,而且错别字好几个。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题