Python 正则表达式搜索与替换
我对Python不算陌生,但对正则表达式完全是个新手(这是我待办事项中的一项)
我想用Python的re模块把一个字符串,比如
[Hollywood Holt](http://www.hollywoodholt.com)
转换成
<a href="http://www.hollywoodholt.com">Hollywood Holt</a>
还有一个字符串像
*Hello world*
转换成
<strong>Hello world</strong>
1 个回答
12
你为什么要费劲去用正则表达式呢?你的内容是Markdown格式的,为什么不直接把字符串放进Markdown模块里处理呢?
首先,确保你已经安装了Markdown。它需要依赖ElementTree,所以你可以像下面这样同时安装这两个东西。如果你是在Windows系统上,可以使用Windows安装程序。
easy_install ElementTree
easy_install Markdown
要使用Markdown模块把你的字符串转换成HTML,只需这样做(三重引号用于表示原始字符串):
import markdown
markdown_text = """[Hollywood Holt](http://www.hollywoodholt.com)"""
html = markdown.markdown(markdown_text)