如何解析文本并查找带字符串的所有超链接实例?超链接不是html格式,test
只是http://test.com
其次,我想转换原始字符串并将所有超链接实例替换为可点击的html超链接.
我在这个帖子中找到了一个例子:
将URL转换为C#字符串中的超链接的最简单方法?
但无法在python中重现它:(
这是一个Python端口,最简单的方法是将URL转换为C#字符串中的超链接?:
import re myString = "This is my tweet check it out http://tinyurl.com/blah" r = re.compile(r"(http://[^ ]+)") print r.sub(r'\1', myString)
输出:
This is my tweet check it out http://tinyurl.com/blah
这是2002年以来更为复杂的正则表达式.
Django还有一个不仅仅使用正则表达式的解决方案.它是django.utils.html.urlize().我发现这非常有用,特别是如果你碰巧使用django.
您还可以提取要在自己的项目中使用的代码.