【发布时间】:2016-10-14 08:35:01
【问题描述】:
无论我阅读了多少文档,我都很难掌握正则表达式。我正在尝试匹配字符串和& 第一次出现之间的所有内容,这就是我所拥有的
link = "group.do?sys_id=69adb887157e450051e85118b6ff533c&&"
rex = re.compile("group\.do\?sys_id=(.?)&")
sysid = rex.search(link).groups()[0]
我正在使用https://regex101.com/#python 来帮助我验证我的正则表达式,我可以让rex = re.compile("user_group.do?sys_id=(.*)&") 工作,但.* 是贪婪的并且匹配最后一个& 我希望匹配第一个&
我认为.? 匹配 0 到 1 次
【问题讨论】:
-
你的链接没有user_group,只有group
-
re.compile("user_group\.do\?sys_id=(.*?)&", re.S) -
抱歉,输入错误