在python中使用RE模块时遇到问题:
import re
url='http://list.xxx.com/0-20356-1-0-0-0-0-0-0-0-269036.html'
re_rule=re.compile('.+20356\-(\d{1,3})-0-0-0.+')
new_url=re_rule.sub('2 \1')
如我所愿, new_url 将为“http://list.xxx.com/0-20356-2-0-0-0-0-0-0-0-269036.html”,但python会返回new_url=2
。
我知道在使用re模块时我犯了错误。我犯了哪些错误以及如何纠正错误?
答案 0 :(得分:1)
鉴于你的例子,为什么甚至打扰使用re
?
url = 'http://list.xxx.com/0-20356-1-0-0-0-0-0-0-0-269036.html'
new_url = url.replace('-1-', '-2-')
print(new_url)
产生你想要的东西:
http://list.xxx.com/0-20356-2-0-0-0-0-0-0-0-269036.html