Python 正则表达式搜索与替换

4 投票
1 回答
1535 浏览
提问于 2025-04-15 11:57

我对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)

撰写回答