# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
regex = r"<div class=\"instant_search_title fsl fwb fcb\"><a href=\".+?\">(.*?)<"
test_str = ("<i class=\"mrs friendsIcon customimg img sp_b6fmvb sx_5e511f\"><u>Friend</u></i><span class=\"uiButtonText\">Friends</span></a></div></div><div class=\"pls\"><div class=\"instant_search_title fsl fwb fcb\"><a href=\"https://www.facebook.com/adrianasdzxc\" onclick=\"if (event.button == 0) { search_logged_ajax({"ab":"T_GS_BACKEND_ENTITY_LIMITATION","cururl":"https:\\\\/\\\\/www.facebook.com\\\\/adrianasdzxc","fc":1,"gc":0,"id":616226XXX,"init":"s:unknown","is_friend":true,"is_new_user":0,"locale":"en_US","o_type":1,"original_q":"adriantnt\\\\u0040yahoo.com","q":"adriantnt\\\\u0040yahoo.com","rank":0,"rc":0,"sid":"10000108681XXXX.3365508868..1","start":0,"typeahead_sid":null,"u":"https:\\\\/\\\\/www.facebook.com\\\\/adrianasdzxc","t":"c:name"}); }\" onmouseup=\"if (event.button != 0) { search_logged_ajax({"ab":"T_GS_BACKEND_ENTITY_LIMITATION","cururl":"https:\\\\/\\\\/www.facebook.com\\\\/adrianasdzxc","fc":1,"gc":0,"id":616226XXX,"init":"s:unknown","is_friend":true,"is_new_user":0,"locale":"en_US","o_type":1,"original_q":"adriantnt\\\\u0040yahoo.com","q":"adriantnt\\\\u0040yahoo.com","rank":0,"rc":0,"sid":"10000108681XXXX.3365508868..1","start":0,"typeahead_sid":null,"u":"https:\\\\/\\\\/www.facebook.com\\\\/adrianasdzxc","t":"c:name"}); }\" data-hovercard=\"/ajax/hovercard/user.php?id=616226XXX\">Adrian asdzxc</a></div><div class=\"fsm fwn fcg\"><div class=\"fbProfileByline searchResultPersonByline\"><span class=\"fbProfileBylineFragment\"><span class=\"fbProfileBylineIconContainer\"><i class=\"mrs fbProfileBylineIcon img sp_9pvis2 sx_897cc1\"></i></span><span class=\"fbProfileBylineLabel\">Webmaster at <a href=\"true\"><a href=\"https://www.facebook.com/pages/Freelancer/640564905962853\" data-hovercard=\"/ajax/hovercard/page.php?id=640564905962853\">Freelancer</a></a></span></span><span class=\"fbProfileBylineFragment\"><span class=\"fbProfileBylineIconContainer\"><i class=\"mrs fbProfileBylineIcon img sp_9pvis2 sx_ed189a\"></i></span><span class=\"fbProfileBylineLabel\">Studied Web Design at <a href=\"true\"><a href=\"https://www.facebook.com/pages/Universitatea-Tibiscus/242668875759811\" data-hovercard=\"/ajax/hovercard/page.php?id=242668875759811\">Universitatea Tibiscus</a></a></span></span><span class=\"fbProfileBylineFragment\"><span class=\"fbProfileBylineIconContainer\"><i class=\"mrs fbProfileBylineIcon img sp_9pvis2 sx_c1d4c8\"></i></span><span class=\"fbProfileBylineLabel\">Lives in <a href=\"true\"><a href=\"https://www.facebook.com/pages/Timi%C8%99oara-poland/107982459236366\" data-hovercard=\"/ajax/hovercard/page.php?id=107982459236366\">Timișoara, poland</a></a></span></span></div></div><div><div class=\"mts detailedsearch_actions\"><a href=\"/browse/mutual_friends/?uid=616226XXX\" rel=\"dialog\" ajaxify=\"/ajax/browser/dialog/mutual_friends/?uid=616226XXX\" onclick=\"if (event.button == 0) { search_logged_ajax({"ab":"T_GS_BACKEND_ENTITY_LIMITATION","cururl":"https:\\\\/\\\\/www.facebook.com\\\\/adrianasdzxc","fc":1,"gc":0,"id":616226XXX,"init":"s:unknown","is_friend":true,"is_new_user":0,"locale":"en_US","o_type":1,"original_q":"adriantnt\\\\u0040yahoo.com","q":"adriantnt\\\\u0040yahoo.com","rank":0,"rc":0,"sid":"10000108681XXXX.3365508868..1","start":0,"typeahead_sid":null,"u":"https:\\\\/\\\\/www.facebook.com\\\\/adrianasdzxc","t":"c:mutual_friend"}); }\" onmouseup=\"if (event.button != 0) { search_logged_ajax({"ab":"T_GS_BACKEND_ENTITY_LIMITATION","cururl":"https:\\\\/\\\\/www.facebook.com\\\\/adrianasdzxc","fc":1,"gc":0,"id":616226XXX,"init":"s:unknown","is_friend":true,"is_new_user":0,"locale":"en_US","o_type":1,"original_q":"adriantnt\\\\u0040yahoo.com","q":"adriantnt\\\\u0040yahoo.com","rank":0,"rc":0,"sid":"10000108681XXXX.3365508868..1","start":0,"typeahead_sid":null,"u":"https:\\\\/\\\\/www.facebook.com\\\\/adrianasdzxc","t":"c:mutual_friend"}); }\" role=\"button\">2 mutual friends</a> · <a href=\"/messages/adrianasdzxc\" ajaxify=\"/ajax/messaging/composer.php?ids%5B0%5D=616226XXX&ref=search\" rel=\"dialog\" onclick=\"if (event.button == 0) { search_logged_ajax({"ab":"T_GS_BACKEND_ENTITY_LIMITATION","cururl":"https:\\\\/\\\\/www.facebook.com\\\\/adrianasdzxc","fc":1,"gc":0,"id":616226XXX,"init":"s:unknown","is_friend":true,"is_new_user":0,"locale":"en_US","o_type":1,"original_q":"adriantnt\\\\u0040yahoo.com","q":"adriantnt\\\\u0040yahoo.com","rank":0,"rc":0,"sid":"10000108681XXXX.3365508868..1","start":0,"typeahead_sid":null,"u":"https:\\\\/\\\\/www.facebook.com\\\\/adrianasdzxc","t":"c:action"}); }\" onmouseup=\"if (event.button != 0) { search_logged_ajax({"ab":"T_GS_BACKEND_ENTITY_LIMITATION","cururl":"https:\\\\/\\\\/www.facebook.com\\\\/adrianasdzxc","fc":1,"gc":0,"id":616226XXX,"init":"s:unknown","is_friend":true,"is_new_user":0,"locale":"en_US","o_type":1,"original_q":"adriantnt\\\\u0040yahoo.com","q":"adriantnt\\\\u0040yahoo.com","rank":0,"rc":0,"sid":"10000108681XXXX.3365508868..1","start":0,"typeahead_sid":null,"u":"https:\\\\/\\\\/www.facebook.com\\\\/adrianasdzxc","t":"c:action"}); }\" role=\"button\">Send message</a></div></div></div></div></div></div></div> --></code>\n")
matches = re.search(regex, test_str)
if matches:
print ("Match was found at {start}-{end}: {match}".format(start = matches.start(), end = matches.end(), match = matches.group()))
for groupNum in range(0, len(matches.groups())):
groupNum = groupNum + 1
print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = matches.start(groupNum), end = matches.end(groupNum), group = matches.group(groupNum)))
# Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html