import re
regex = re.compile(r"<body>(.*?)<\/body>", flags=re.MULTILINE | re.IGNORECASE | re.DOTALL)
test_str = ("\n"
"<!doctype html>\n"
"<head>\n"
" <meta charset=\"utf-8\">\n"
" <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n"
" <meta name=\"description\" content=\"\">\n"
" <meta name=\"author\" content=\"\">\n\n"
" <link href=\"http://localhost//themes/default/../dashboard/css/bootstrap.min.css\" rel=\"stylesheet\" type=\"text/css\" />\n\n"
" <link rel=\"stylesheet\" type=\"text/css\" href=\"http://localhost//assets/cache/default_product_groups_product_groups_mod.css\" media=\"screen\" />\n"
" <link rel=\"shortcut icon\" href=\"http://localhost//favicon.ico\">\n"
"</head>\n\n"
"<body>\n"
" <p dir='rtl'>\n"
" <a target='_blank' href='https://zuz.mx/2e5y'>לרכישה מכאן במחיר 37.01$</a>\n"
" </p>\n\n"
" <input id=\"base_url_special\" type=\"hidden\" name=\"base_url_special\" value=\"http://localhost//\"/>\n\n"
"</body>\n"
"<script src=\"http://localhost//themes/default/js/jquery.min.js\" type=\"text/javascript\"></script>\n\n"
"<script src=\"http://localhost//assets/cache/default_fetchPG_product_groups_mod.js?_dt=1492617362\" type=\"text/javascript\"></script>\n"
"<script src=\"http://localhost//themes/default/../dashboard/js/bootstrap.min.js\" type=\"text/javascript\"></script>\n\n"
"</body>\n"
"</html>")
matches = regex.finditer(test_str)
for match_num, match in enumerate(matches, start=1):
print(f"Match {match_num} was found at {match.start()}-{match.end()}: {match.group()}")
for group_num, group in enumerate(match.groups(), start=1):
print(f"Group {group_num} found at {match.start(group_num)}-{match.end(group_num)}: {group}")
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