第一次使用Python正则表达式,我只需要一些关于匹配字符串的技巧。你知道吗
我有这样一个网址:url = "https://www.youtube.com/api/timedtext?xorp=True&xoaf=1&v=UloIw7dhnlQ&signature=C2AF3C2887A37043353A86AAAACFA796659B56CB.E736B7146447843F2D3311234744DC0D9937AF7B&asr_langs=fr%2Cru%2Ces%2Cnl%2Cit%2Cde%2Cko%2Cen%2Cpt%2Cja&sparams=asr_langs%2Ccaps%2Cv%2Cxoaf%2Cxorp%2Cexpire&expire=1541769991&key=yttt1hl=&encaps=asrlang=enfmt=srv3"
除了以expire=1541769991
(从第二行到最后一行)开头的部分之外,我正在尝试匹配所有内容。这就是我想到的:
matchObj = re.match( r'(.*)expire=(.*)&(.*?)', url)
问题是第三组包含上次出现&
之后的文本。我想要在&
之后第一次出现expire=
之后的文本。我试着在&
之后添加一个?
,使它也不贪婪。我该怎么做呢?你知道吗
试试这个正则表达式
你可以这样做:
输出
或者,如果您只是想要不带
expire=
的文本,您可以删除它:注意,假设expire的值都是数字。你知道吗
相关问题 更多 >
编程相关推荐