# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
regex = r"<div class=\"listing-img-container media-cover text-center\">[\s\S]*?src=\"([^\"]+?\.jpg)"
test_str = (" \n"
" <div class=\"panel-body panel-card-section\">\n"
" <div class=\"media\">\n"
" <a href=\"/users/show/227945\"\n"
" class=\"pull-right media-photo media-round card-profile-picture card-profile-picture-offset\">\n"
" <img src=\"https://a0.muscache.com/ic/users/227945/profile_pic/1388936013/original.jpg?interpolation=lanczos-none&crop=w:w;*,*&crop=h:h;*,*&resize=68:*&output-format=jpg&output-quality=70\" alt=\"\">\n"
" </a>\n"
" <a href=\"/rooms/2945119?s=kOTS\" class=\"text-normal\">\n"
" <div title=\"Design 3BDR Rutera Flat by Old Town\" class=\"h5 listing-name text-truncate row-space-top-1\">\n"
" Design 3BDR Rutera Flat by Old Town\n"
" </div>\n"
" </a>\n"
" <div class=\"text-muted listing-location text-truncate\"><a href=\"/rooms/2945119?s=kOTS\" class=\"text-normal link-reset\">\n"
" Entire home/apt · 21 reviews · Staré MÄ›sto, Prague\n"
"</a>\n"
"</div>\n"
" </div>\n"
" \n"
" </div>\n"
" </div>\n"
" </div>\n"
" <div itemscope itemtype=\"http://schema.org/Enumeration\" class=\"col-6 row-space-1\">\n"
" <div data-lat=\"50.08928960447257\"\n"
" data-lng=\"14.436735694282277\"\n"
" data-name=\"Funky Central Art Apt with Terrace!\"\n"
" data-url=\"/rooms/2688532?s=kOTS\"\n"
" data-user=\"1037514\"\n"
" data-id=\"2688532\"\n"
" class=\"listing\"\n"
" itemscope itemtype=\"http://schema.org/Enumeration\">\n"
" \n"
" <div class=\"panel-image listing-img\">\n"
" <a href=\"/rooms/2688532?s=kOTS\" class=\"media-photo media-cover\">\n"
" <div class=\"listing-img-container media-cover text-center\">\n"
" <img src=\"https://a0.muscache.com/airbnb/static/page3/v3/room_default_no_photos-d10f15172f4bf511e23e152ece74faaa.png\" data-current=\"0\" class=\"img-responsive-height hide\" data-urls=\"["https://a2.muscache.com/ic/pictures/37070267/7555e7e6_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a0.muscache.com/ic/pictures/35170017/c702a86e_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a2.muscache.com/ic/pictures/37070259/4e7ef180_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a2.muscache.com/ic/pictures/35170032/a0f198c9_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a2.muscache.com/ic/pictures/37070286/2fee34b1_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a2.muscache.com/ic/pictures/35170045/eba1336b_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a0.muscache.com/ic/pictures/37070292/9ee05643_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a0.muscache.com/ic/pictures/35170058/b9dc763d_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a1.muscache.com/ic/pictures/37070298/cac270ba_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a2.muscache.com/ic/pictures/35170068/abed8d24_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a1.muscache.com/ic/pictures/37070305/77f5021f_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a1.muscache.com/ic/pictures/35170087/0fae08f3_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a0.muscache.com/ic/pictures/37070312/70835c4f_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a1.muscache.com/ic/pictures/35170102/4290046e_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a0.muscache.com/ic/pictures/37070326/14068f20_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a1.muscache.com/ic/pictures/35170261/13b250d4_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a1.muscache.com/ic/pictures/37070330/79e9df48_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a0.muscache.com/ic/pictures/35170214/bb9ecd68_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a2.muscache.com/ic/pictures/37070341/bf823f1b_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a0.muscache.com/ic/pictures/35169982/0629a75b_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a0.muscache.com/ic/pictures/37070352/cdf837f3_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a2.muscache.com/ic/pictures/35170120/9e97e996_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a2.muscache.com/ic/pictures/37070369/99ac0d0a_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a1.muscache.com/ic/pictures/35170137/d0623b29_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a2.muscache.com/ic/pictures/37071083/b7f61b16_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a0.muscache.com/ic/pictures/35170162/6ce820a7_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a1.muscache.com/ic/pictures/37071085/6d33eb21_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a2.muscache.com/ic/pictures/35170183/c0016f10_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a2.muscache.com/ic/pictures/37071088/42fafbe0_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a0.muscache.com/ic/pictures/35170201/a196880c_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a2.muscache.com/ic/pictures/37071098/7ad08efd_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a2.muscache.com/ic/pictures/35170299/aac56da5_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a0.muscache.com/ic/pictures/37071881/3a0a19ea_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a0.muscache.com/ic/pictures/35170277/17580bf8_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a2.muscache.com/ic/pictures/35170227/73939649_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70", "https://a1.muscache.com/ic/pictures/35170249/9d975bfb_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70"]\">\n"
" </div>\n"
" </a>\n"
" \n"
" <div class=\"target-prev target-control block-link\">\n"
" <i class=\"icon icon-chevron-left icon-size-2 icon-white\"></i>\n"
" </div>\n"
" \n"
" <a class=\"target-details block-link\n"
" \"\n"
" href=\"/rooms/2688532?s=kOTS\"></a>\n"
" \n"
" <div class=\"panel-overlay-bottom-left panel-overlay-label panel-overlay-listing-label\">\n"
" <div>\n"
" <sup class=\"h6 text-contrast\">Kč</sup>\n"
" <span class=\"h3 price-amount\">1007</span>\n"
" <sup class=\"h6 text-contrast\"></sup>\n"
" </div>\n"
" \n"
" </div>\n"
" \n"
" <div class=\"target-next target-control block-link\">\n"
" <i class=\"icon icon-chevron-right icon-size-2 icon-white\"></i>\n"
" </div>\n"
" \n"
" <div class=\"panel-overlay-top-right wl-social-connection-panel\">\n"
" <span class=\"rich-toggle wish_list_button wishlist-button\"\n"
" data-img=\"https://a2.muscache.com/ic/pictures/37070267/7555e7e6_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70\"\n"
" data-name=\"Funky Central Art Apt with Terrace!\"\n"
" data-address=\"Josefov, Prague\"\n"
" data-hosting_id=\"2688532\">\n"
" <input type=\"checkbox\"\n"
" id=\"wishlist-widget-2688532\"\n"
" name=\"wishlist-widget-2688532\"\n"
" data-for-hosting=\"2688532\">\n"
" <label for=\"wishlist-widget-2688532\">\n"
" <i class=\"icon icon-heart icon-pink icon-rausch icon-size-2 rich-toggle-checked\"></i>\n"
" <i class=\"icon icon-heart wishlist-heart-unchecked icon-size-2 rich-toggle-unchecked\"></i>\n"
" <i class=\"icon icon-heart-alt icon-white icon-size-2\"></i>\n"
" </label>\n"
" </span>\n"
" \n"
" \n"
" </div>\n"
" \n"
" </div>\n"
" \n"
" <div class=\"panel-body panel-card-section\">\n"
" <div class=\"media\">\n"
" <a href=\"/users/show/1037514\"\n"
" class=\"pull-right media-photo media-round card-profile-picture card-profile-picture-offset\">\n"
" <img src=\"https://a0.muscache.com/ic/users/1037514/profile_pic/1360186418/original.jpg?interpolation=lanczos-none&crop=w:w;*,*&crop=h:h;*,*&resize=68:*&output-format=jpg&output-quality=70\" alt=\"\">\n"
" </a>\n"
" <a href=\"/rooms/2688532?s=kOTS\" class=\"text-normal\">\n"
" <div title=\"Funky Central Art Apt with Terrace!\" class=\"h5 listing-name text-truncate row-space-top-1\">\n"
" Funky Central Art Apt with Terrace!\n"
" </div>\n"
" </a>\n"
" <div class=\"text-muted listing-location text-truncate\"><a href=\"/rooms/2688532?s=kOTS\" class=\"text-normal link-reset\">\n"
" Entire home/apt · 38 reviews · Josefov, Prague\n"
"</a>\n"
"</div>\n"
" </div>\n"
" \n"
" </div>\n"
" </div>\n"
" </div>\n\n\n"
"</div>\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