Muh*_*uhd 2 html python regex string email-validation
我正在寻找一个独立的python函数,它将接收一个字符串并返回一个字符串,其中的电子邮件地址转换为链接.
例:
>>>s = 'blah blah blah a@at.com blah blah blah'
>>>link(s)
'blah blah blah <a href="mailto:a@at.com">a@at.com</a> blah blah blah'
Run Code Online (Sandbox Code Playgroud)
像这样的东西?
import re
import xml.sax.saxutils
def anchor_from_email_address_match(match):
address = match.group(0)
return "<a href=%s>%s</a>" % (
xml.sax.saxutils.quoteattr("mailto:" + address),
xml.sax.saxutils.escape(address))
def replace_email_addresses_with_anchors(text):
return re.sub("\w+@(?:\w|\.)+", anchor_from_email_address_match, text)
print replace_email_addresses_with_anchors(
"An address: bob@example.com, and another: joe@example.com")
Run Code Online (Sandbox Code Playgroud)