如要处理以下markdown:
# I miss you my name is Gina, This is my cloum: [sdf df](http://zhuanlan.zhihu.com/xxxzzz) and this is my weibo:[sina blog](https://link.zhihu.com/?target=http%3A//weibo.com/u/2355944%3Fis_hot%3D1)
我写的代码:
from __future__ import unicode_literals, print_function
import re
content='''
# I miss you
my name is Gina,
This is my cloum: [sdf
df](http://zhuanlan.zhihu.com/xxxzzz)
and this is my weibo:[sina blog](https://link.zhihu.com/?target=http%3A//weibo.com/u/2355944%3Fis_hot%3D1)
'''
linklist = re.findall('\[(.+?)\]\((.+?)\)',content,re.S)
for link in linklist:
link[0].replace("\r\n","")
link[1].replace("\r\n","")
link[1].replace('https://ref.zhihu.com/?redrict=','')
print (content)显而易见的。。以上代码不能运行。。如何得到我想要的:
# I miss you my name is Gina, This is my cloum: [sdfdf](http://zhuanlan.zhihu.com/xxxzzz) and this is my weibo:[sina blog](http://weibo.com/u/2355944?is_hot=1)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
直接replace就可以了~
python3
from __future__ import unicode_literals, print_function from urllib import unquote import os, html2text, re content=''' # I miss you my name is Gina, This is my cloum:[sdf df](http://zhuanlan.zhihu.com/xxxzzz) and this is my weibo:[sina blog](https://link.zhihu.com/?target=http%3A//weibo.com/u/2355944%3Fis_hot%3D1) ''' def ZhiHu_LinkParser(content): return re.sub('(\[.+?\])(\(.+?\))', LinkReplace, content,0,re.S) def LinkReplace(matched): return RRN(matched.group(1)) + unquote(RRN(matched.group(2)).replace('https://link.zhihu.com/?target=','')) def RRN(str): return re.sub(r'\r*\n*',"",str) print (ZhiHu_LinkParser(content))