Python中的模式匹配和替换

时间:2014-05-04 19:22:46

标签: python pattern-matching

我正在尝试使用一个字符串,可以是“你好,这是一个[URL] www.url.com [/ URL],这很棒。”并且能够提取[URL]和[/ URL]之间的任何内容,然后修改字符串,使其现在变为“Hello here is a< a href ='www.url.com'> www.url.com< / a>并且它很棒。“

所以我想也许我可以做一个string.split(),然后在[URL]和[/ URL]之间获取文本,然后用新的部分做一个string.replace(),但我想知道是否有一个更简单的解决方案。

1 个答案:

答案 0 :(得分:0)

使用正则表达式:

import re
print re.sub(r'\[URL\](.*?)\[/URL\]',r'<a href="\1">\1</a>', "Hello here is a [URL]www.url.com[/URL] and it's great.")