我有一个URL列表,这些URL的末尾有不同的数字&
。我无法应用正则表达式&
从网址中删除这些数字(包括),因为字符串中包含多个&,并且该re.sub('&\d*',"",x)
命令过滤了所有&
要删除的内容,包括要删除的内容。
网址是: http://helloworld.com?p1=123&p2=987&hello=world&123456
我想要的输出是: http://helloworld.com?p1=123&p2=987&hello=world
如果始终需要最后一个参数,则可以使用锚定模式:
re.sub(r'&\d+$',"",x)
重要的是美元符号,它说只能匹配末尾。
另外,请记住,每次使用时*
都可以匹配空字符串。如果要匹配非空字符串,则需要使用+
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句