第一次使用 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
(第 2 行到最后一行)开头的部分之外的所有内容。这是我想出的:
matchObj = re.match( r'(.*)expire=(.*)&(.*?)', url)
问题是第三组包含最后一次出现&
. 我想要第一次出现&
after 之后的文本expire=
。我也尝试添加一个?
after&
使其不贪婪。我该怎么做呢?
试试这个正则表达式,
matchObj = re.match( r"(.*)expire=[^&]*(&.*)", url)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句