# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
regex = r"<!--a5-->.*<!--5-->"
test_str = ("<!doctype html>\n"
"<html>\n"
" <head>\n"
" <meta charset=\"utf-8\">\n"
" <title>Sistema H |Produto, Odin</title>\n"
" <link rel=\"stylesheet\" type=\"text/css\" href=\"tema.d/oficial.d/css/page.css\">\n"
" <link rel=\"stylesheet\" type=\"text/css\" href=\"tema.d/oficial.d/css/menu.css\">\n"
" <script type=\"text/javascript\">\n"
" server = \"http://localhost/g2%20soft/ecomerce/\";\n"
" </script>\n"
" <script src=\"tema.d/oficial.d/js/wrequest.js\"></script>\n"
" </head>\n"
" <body lang=\"pt-br\">\n"
" <nav id=\"menunav\">\n"
" <header>\n"
" <img src=\"tema.d/oficial.d/img/logo com fundo transparente.png\" alt=\"\">\n"
"</header>\n"
"<ul class=\"menu\">\n"
" <li\n"
" class=\"menufechado\"\n"
" link=\"perfil\"\n"
" submenu=\"true\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">+ FabricaA[Fabrica]</span>\n"
" <ul class=\"submenu\">\n"
" <li\n"
" class=\"menufechado\"\n"
" link=\"edit_perfil\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Perfil</span>\n\n"
"</li>\n"
"<li\n"
" class=\"menufechado\"\n"
" link=\"edit_perfil?a=sair\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Sair</span>\n\n"
"</li>\n\n"
"</ul>\n\n"
"</li>\n"
"<li\n"
" class=\"menufechado\"\n"
" link=\"list_meusprodutos\"\n"
" submenu=\"true\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">+ Produtos</span>\n"
" <ul class=\"submenu\">\n"
" <li\n"
" class=\"menufechado\"\n"
" link=\"list_meusprodutos\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Meus Produtos</span>\n\n"
"</li>\n"
"<li\n"
" class=\"menufechado\"\n"
" link=\"add_produto\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Cadastrar Produto</span>\n\n"
"</li>\n"
"<li\n"
" class=\"menufechado\"\n"
" link=\"list_valortipo\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Tabelas de Preço</span>\n\n"
"</li>\n\n"
"</ul>\n\n"
"</li>\n"
"<li\n"
" class=\"menufechado\"\n"
" link=\"list_meusclientes\"\n"
" submenu=\"true\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">+ Clientes</span>\n"
" <ul class=\"submenu\">\n"
" <li\n"
" class=\"menufechado\"\n"
" link=\"list_meusclientes\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Meus Clientes</span>\n\n"
"</li>\n"
"<li\n"
" class=\"menufechado\"\n"
" link=\"list_naoclientes\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Não Clientes</span>\n\n"
"</li>\n\n"
"</ul>\n\n"
"</li>\n"
"<li\n"
" class=\"menufechado\"\n"
" link=\"#\"\n"
" submenu=\"true\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">+ Cadastro</span>\n"
" <ul class=\"submenu\">\n"
" <li\n"
" class=\"menufechado\"\n"
" link=\"add_produto\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Produto</span>\n\n"
"</li>\n"
"<li\n"
" class=\"menufechado\"\n"
" link=\"add_formadepagamento\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Forma de pagamento</span>\n\n"
"</li>\n"
"<li\n"
" class=\"menufechado\"\n"
" link=\"add_prasodeentrega\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Praso de pagamento</span>\n\n"
"</li>\n\n"
"</ul>\n\n"
"</li>\n"
"<li\n"
" class=\"menufechado\"\n"
" link=\"list_pedidosfabrica\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Pedidos</span>\n\n"
"</li>\n"
"<li\n"
" class=\"menufechado\"\n"
" link=\"mensagens\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Mensagens</span>\n\n"
"</li>\n"
"<li\n"
" class=\"menufechado\"\n"
" link=\"\"\n"
" submenu=\"true\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">+ Relatorios</span>\n"
" <ul class=\"submenu\">\n"
" <li\n"
" class=\"menufechado\"\n"
" link=\"rela_produtosvendidos\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Produtos Vendidos</span>\n\n"
"</li>\n"
"<li\n"
" class=\"menufechado\"\n"
" link=\"rela_produtoscadastrados\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Produtos Cadastrados</span>\n\n"
"</li>\n"
"<li\n"
" class=\"menufechado\"\n"
" link=\"rela_clientescadastrados\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Clientes Cadastrados</span>\n\n"
"</li>\n\n"
"</ul>\n\n"
"</li>\n"
"<li\n"
" class=\"menufechado\"\n"
" link=\"\"\n"
" submenu=\"false\"\n"
" >\n"
" <span onclick=\"menuOpen(this)\">Lançamentos</span>\n\n"
"</li>\n\n"
"</ul>\n\n"
" </nav>\n"
" <content>\n"
" <h1>Produto, Odin</h1>\n"
" <link rel=\"stylesheet\" href=\"tema.d/oficial.d/css/view_produto.css\">\n"
"<div class=\"page_listabas\">\n"
" <!--a5-->\n"
" <div class=\"page_abalabel \" onclick=\"link('list_loja')\">Loja</div>\n"
" <!--5-->\n"
" <div class=\"page_abalabel page_abalabel_opened\">Ver</div>\n"
" <!--a6-->\n"
" <div class=\"page_abalabel\" onclick=\"link('edit_produto?id=52')\">Detalhes</div>\n"
" <div class=\"page_abalabel\" onclick=\"link('edit_produtomidia?id=52')\">Midias</div>\n"
" <!--6-->\n"
"</div>\n"
"<div class=\"page_aba\">\n"
" <div id=\"referencia\">Odin</div>\n"
" <div class=\"midias\">\n"
" <div class=\"midia_view\">\n"
" <img src=\"anexo\\97\" alt=\"midia0\" id=\"midia_view_img\">\n"
" </div>\n"
" <div class=\"midias_left\">\n"
" <span> <img src=\"tema.d/oficial.d/img/midiasview_arrow_left.svg\" alt=\"\"> </span>\n"
" </div>\n"
" <div class=\"midias_right\">\n"
" <span> <img src=\"tema.d/oficial.d/img/midiasview_arrow_right.svg\" alt=\"\"> </span>\n"
" </div>\n"
" <div class=\"midia_list\"><div class=\"\">\n"
" <img src=\"anexo/97\" alt=\"\" onclick=\"setMidia(this)\">\n"
"</div>\n"
"<div class=\"\">\n"
" <img src=\"anexo/98\" alt=\"\" onclick=\"setMidia(this)\">\n"
"</div>\n"
"</div>\n"
" </div>\n"
" <div class=\"detalhes\">\n"
" <p>Odim, tambem conhecido como pai de todos.</p>\n"
" <p>\n"
" 2cx por <valor>R$ 0,00</valor>\n"
" </p>\n"
" <p>[52]Hidralica Industrial/Eletrica</p>\n"
" </div>\n"
" <div class=\"formasdepagamento\">\n"
" <p>Podendo ser pago:</p>\n"
" {{formas de pagamento}}\n"
" </div>\n"
" <div class=\"outrosprodutos\">\n"
" <div class=\"produto\">\n"
" <img src=\"anexo/0\" alt=\"\">\n"
" </div>\n"
" {{outrosprodutos}}\n"
" </div>\n"
"</div>\n"
"<script type=\"text/javascript\" src=\"tema.d/oficial.d/js/view_produto.js\"></script>\n\n"
" <footer>G2</footer>\n"
" </content>\n"
" <div class=\"menu-button\" onclick=\"menuShow()\">≡</div>\n"
" <div class=\"flutuante\" id=\"flutuante\">Loading...</div>\n"
" <div class=\"msgbox_fundo\" id=\"msgbox_fundo\" onclick=\"MSGbox.close()\">\n"
" <div class=\"msgbox_box\">\n"
" <span class=\"button msgbox_close\" onclick=\"MSGbox.close()\">X</span>\n\n"
" <div class=\"msgbox_conteudo\" id=\"msgbox_conteudo\">\n"
" </div>\n"
" </div>\n"
" </div>\n"
" <script type=\"text/javascript\" src=\"tema.d/oficial.d/js/page.js\"></script>\n"
" <script type=\"text/javascript\" src=\"tema.d/oficial.d/js/menu.js\"></script>\n"
" </body>\n"
"</html>")
matches = re.finditer(regex, test_str, re.MULTILINE | re.DOTALL)
for matchNum, match in enumerate(matches, start=1):
print ("Match {matchNum} was found at {start}-{end}: {match}".format(matchNum = matchNum, start = match.start(), end = match.end(), match = match.group()))
for groupNum in range(0, len(match.groups())):
groupNum = groupNum + 1
print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = match.start(groupNum), end = match.end(groupNum), group = match.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