Регулярное выражение, которое делает из email-адресов активные ссылки.
На PHP:
function makeClickableEmails($text) {
return eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})',
'<a href="mailto:\\1">\\1</a>', $text);
}
На Perl:
$text =~ s/([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})/<a href="mailto:\1">\1<\/a>/ig;
На C#:
static string MakeClickableEmails(string str)
{
string patternFrom = @"([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})";
string patternTo = @"<a href='mailto:$1'>$1</a>";
return Regex.Replace(str, patternFrom, patternTo);
}
Спасибо, все работает
не работает:
nobody+body@nowhere.org
Так должно заработать:
'([_\.0-9a-z-\+]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})'