# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
regex = r"<div class=\"col-md-3\">\s*<div class=\"card text-center\">[\s]*<img src=\"https:\/\/my\.dedino\.ir\/storage\/plans\/[\d]{3}\.jpg\" width=\"200\" height=\"200\" class=\"card-img-top\" alt=\"(?'MainerName'.*)\">[\s]*<div class=\"card-body\">[\s]*<h5 class=\"card-title\">.*<\/h5>[\s]*<p class=\"card-text\"><\/p>[\s]*<a href=\"https:\/\/my\.dedino\.ir\/panel\/cart\/preview\/[\d]{3}\" class=\".*\">[\s]*<i class=\"fa fa-cart-plus\"><\/i>\s*\W*<\/a>\s*<\/div>\s*<div class=\"card-footer text-muted text-center\">\s*\W*<strong dir=\"ltr\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"(?'Rial'[\d]{0,3}[,]{0,1}[\d]{0,3}[,]{0,1}[\d]{0,3}[,]{0,1}[\d]{0,3})\s*\W*\"><u>(?'P'0.[0-9]{0,10})\s*BTC\/\s*month<\/u>\s*<\/strong>\s*<\/div>\s*<div class=\"card-footer text-muted text-center\">\s*\W*<strong dir=\"ltr\">(?'Cost'[0-9]{0,2})%<\/strong>\s*<\/div>\s*<div class=\"card-footer text-muted text-center\">\s*\W*<strong dir=\"ltr\">(?'Total'0.[0-9]{0,10})BTC\s*\/month\s*<\/strong>\s*<\/div>\s*<\/div>\s*<\/div>"
test_str = ("<div class=\"row\">\n"
" <div class=\"col-md-3\">\n"
" <div class=\"card text-center\">\n"
" <img src=\"https://my.dedino.ir/storage/plans/103.jpg\" width=\"200\" height=\"200\" class=\"card-img-top\" alt=\"Aladdin Miner 16Th/s\">\n"
" <div class=\"card-body\">\n"
" <h5 class=\"card-title\">Aladdin Miner 16Th/s</h5>\n"
" <p class=\"card-text\"></p>\n"
" <a href=\"https://my.dedino.ir/panel/cart/preview/103\" class=\"btn btn-primary btn-block\">\n"
" <i class=\"fa fa-cart-plus\"></i>\n"
" افزودن به سبد خرید\n"
" </a>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" درآمد دوره:\n"
" <strong dir=\"ltr\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"12,020,000 ریال\"><u>0.00431235\n"
" BTC/\n"
" month</u>\n"
" </strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" هزینه نگهداری:\n"
" <strong dir=\"ltr\">25%</strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" مبلغ کل:\n"
" \n"
" <strong dir=\"ltr\">0.00270061BTC\n"
" /month\n"
" </strong>\n"
" </div>\n"
" </div>\n\n"
" </div>\n"
" <div class=\"col-md-3\">\n"
" <div class=\"card text-center\">\n"
" <img src=\"https://my.dedino.ir/storage/plans/104.jpg\" width=\"200\" height=\"200\" class=\"card-img-top\" alt=\"Bitfily Snow Panther A1\">\n"
" <div class=\"card-body\">\n"
" <h5 class=\"card-title\">Bitfily Snow Panther A1</h5>\n"
" <p class=\"card-text\"></p>\n"
" <a href=\"https://my.dedino.ir/panel/cart/preview/104\" class=\"btn btn-primary btn-block\">\n"
" <i class=\"fa fa-cart-plus\"></i>\n"
" افزودن به سبد خرید\n"
" </a>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" درآمد دوره:\n"
" <strong dir=\"ltr\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"36,781,000 ریال\"><u>0.01319630\n"
" BTC/\n"
" month</u>\n"
" </strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" هزینه نگهداری:\n"
" <strong dir=\"ltr\">25%</strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" مبلغ کل:\n"
" \n"
" <strong dir=\"ltr\">0.00826418BTC\n"
" /month\n"
" </strong>\n"
" </div>\n"
" </div>\n\n"
" </div>\n"
" <div class=\"col-md-3\">\n"
" <div class=\"card text-center\">\n"
" <img src=\"https://my.dedino.ir/storage/plans/105.jpg\" width=\"200\" height=\"200\" class=\"card-img-top\" alt=\"StrongU STU-U8\">\n"
" <div class=\"card-body\">\n"
" <h5 class=\"card-title\">StrongU STU-U8</h5>\n"
" <p class=\"card-text\"></p>\n"
" <a href=\"https://my.dedino.ir/panel/cart/preview/105\" class=\"btn btn-primary btn-block\">\n"
" <i class=\"fa fa-cart-plus\"></i>\n"
" افزودن به سبد خرید\n"
" </a>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" درآمد دوره:\n"
" <strong dir=\"ltr\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"34,529,000 ریال\"><u>0.01238832\n"
" BTC/\n"
" month</u>\n"
" </strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" هزینه نگهداری:\n"
" <strong dir=\"ltr\">25%</strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" مبلغ کل:\n"
" \n"
" <strong dir=\"ltr\">0.00775819BTC\n"
" /month\n"
" </strong>\n"
" </div>\n"
" </div>\n\n"
" </div>\n"
" <div class=\"col-md-3\">\n"
" <div class=\"card text-center\">\n"
" <img src=\"https://my.dedino.ir/storage/plans/106.jpg\" width=\"200\" height=\"200\" class=\"card-img-top\" alt=\"Pantech WX6\">\n"
" <div class=\"card-body\">\n"
" <h5 class=\"card-title\">Pantech WX6</h5>\n"
" <p class=\"card-text\"></p>\n"
" <a href=\"https://my.dedino.ir/panel/cart/preview/106\" class=\"btn btn-primary btn-block\">\n"
" <i class=\"fa fa-cart-plus\"></i>\n"
" افزودن به سبد خرید\n"
" </a>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" درآمد دوره:\n"
" <strong dir=\"ltr\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"25,521,000 ریال\"><u>0.00915642\n"
" BTC/\n"
" month</u>\n"
" </strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" هزینه نگهداری:\n"
" <strong dir=\"ltr\">25%</strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" مبلغ کل:\n"
" \n"
" <strong dir=\"ltr\">0.00573421BTC\n"
" /month\n"
" </strong>\n"
" </div>\n"
" </div>\n\n"
" </div>\n"
" <div class=\"col-md-3\">\n"
" <div class=\"card text-center\">\n"
" <img src=\"https://my.dedino.ir/storage/plans/107.jpg\" width=\"200\" height=\"200\" class=\"card-img-top\" alt=\"Pantech SX6\">\n"
" <div class=\"card-body\">\n"
" <h5 class=\"card-title\">Pantech SX6</h5>\n"
" <p class=\"card-text\"></p>\n"
" <a href=\"https://my.dedino.ir/panel/cart/preview/107\" class=\"btn btn-primary btn-block\">\n"
" <i class=\"fa fa-cart-plus\"></i>\n"
" افزودن به سبد خرید\n"
" </a>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" درآمد دوره:\n"
" <strong dir=\"ltr\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"6,380,000 ریال\"><u>0.00228895\n"
" BTC/\n"
" month</u>\n"
" </strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" هزینه نگهداری:\n"
" <strong dir=\"ltr\">25%</strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" مبلغ کل:\n"
" \n"
" <strong dir=\"ltr\">0.00143345BTC\n"
" /month\n"
" </strong>\n"
" </div>\n"
" </div>\n\n"
" </div>\n"
" <div class=\"col-md-3\">\n"
" <div class=\"card text-center\">\n"
" <img src=\"https://my.dedino.ir/storage/plans/108.jpg\" width=\"200\" height=\"200\" class=\"card-img-top\" alt=\"MicroBT Whatsminer M3X\">\n"
" <div class=\"card-body\">\n"
" <h5 class=\"card-title\">MicroBT Whatsminer M3X</h5>\n"
" <p class=\"card-text\"></p>\n"
" <a href=\"https://my.dedino.ir/panel/cart/preview/108\" class=\"btn btn-primary btn-block\">\n"
" <i class=\"fa fa-cart-plus\"></i>\n"
" افزودن به سبد خرید\n"
" </a>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" درآمد دوره:\n"
" <strong dir=\"ltr\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"9,383,000 ریال\"><u>0.00336625\n"
" BTC/\n"
" month</u>\n"
" </strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" هزینه نگهداری:\n"
" <strong dir=\"ltr\">25%</strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" مبلغ کل:\n"
" \n"
" <strong dir=\"ltr\">0.00210811BTC\n"
" /month\n"
" </strong>\n"
" </div>\n"
" </div>\n\n"
" </div>\n"
" <div class=\"col-md-3\">\n"
" <div class=\"card text-center\">\n"
" <img src=\"https://my.dedino.ir/storage/plans/109.jpg\" width=\"200\" height=\"200\" class=\"card-img-top\" alt=\"MicroBT Whatsminer M21S\">\n"
" <div class=\"card-body\">\n"
" <h5 class=\"card-title\">MicroBT Whatsminer M21S</h5>\n"
" <p class=\"card-text\"></p>\n"
" <a href=\"https://my.dedino.ir/panel/cart/preview/109\" class=\"btn btn-primary btn-block\">\n"
" <i class=\"fa fa-cart-plus\"></i>\n"
" افزودن به سبد خرید\n"
" </a>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" درآمد دوره:\n"
" <strong dir=\"ltr\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"42,036,000 ریال\"><u>0.01508157\n"
" BTC/\n"
" month</u>\n"
" </strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" هزینه نگهداری:\n"
" <strong dir=\"ltr\">25%</strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" مبلغ کل:\n"
" \n"
" <strong dir=\"ltr\">0.00944483BTC\n"
" /month\n"
" </strong>\n"
" </div>\n"
" </div>\n\n"
" </div>\n"
" <div class=\"col-md-3\">\n"
" <div class=\"card text-center\">\n"
" <img src=\"https://my.dedino.ir/storage/plans/110.jpg\" width=\"200\" height=\"200\" class=\"card-img-top\" alt=\"Innosilicon T3 39T\">\n"
" <div class=\"card-body\">\n"
" <h5 class=\"card-title\">Innosilicon T3 39T</h5>\n"
" <p class=\"card-text\"></p>\n"
" <a href=\"https://my.dedino.ir/panel/cart/preview/110\" class=\"btn btn-primary btn-block\">\n"
" <i class=\"fa fa-cart-plus\"></i>\n"
" افزودن به سبد خرید\n"
" </a>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" درآمد دوره:\n"
" <strong dir=\"ltr\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"29,275,000 ریال\"><u>0.01050305\n"
" BTC/\n"
" month</u>\n"
" </strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" هزینه نگهداری:\n"
" <strong dir=\"ltr\">25%</strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" مبلغ کل:\n"
" \n"
" <strong dir=\"ltr\">0.00657753BTC\n"
" /month\n"
" </strong>\n"
" </div>\n"
" </div>\n\n"
" </div>\n"
" <div class=\"col-md-3\">\n"
" <div class=\"card text-center\">\n"
" <img src=\"https://my.dedino.ir/storage/plans/111.jpg\" width=\"200\" height=\"200\" class=\"card-img-top\" alt=\"Innosilicon T2 Turbo 25T\">\n"
" <div class=\"card-body\">\n"
" <h5 class=\"card-title\">Innosilicon T2 Turbo 25T</h5>\n"
" <p class=\"card-text\"></p>\n"
" <a href=\"https://my.dedino.ir/panel/cart/preview/111\" class=\"btn btn-primary btn-block\">\n"
" <i class=\"fa fa-cart-plus\"></i>\n"
" افزودن به سبد خرید\n"
" </a>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" درآمد دوره:\n"
" <strong dir=\"ltr\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"18,765,000 ریال\"><u>0.00673250\n"
" BTC/\n"
" month</u>\n"
" </strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" هزینه نگهداری:\n"
" <strong dir=\"ltr\">25%</strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" مبلغ کل:\n"
" \n"
" <strong dir=\"ltr\">0.00421622BTC\n"
" /month\n"
" </strong>\n"
" </div>\n"
" </div>\n\n"
" </div>\n"
" <div class=\"col-md-3\">\n"
" <div class=\"card text-center\">\n"
" <img src=\"https://my.dedino.ir/storage/plans/112.jpg\" width=\"200\" height=\"200\" class=\"card-img-top\" alt=\"Halong Mining DragonMint T1\">\n"
" <div class=\"card-body\">\n"
" <h5 class=\"card-title\">Halong Mining DragonMint T1</h5>\n"
" <p class=\"card-text\"></p>\n"
" <a href=\"https://my.dedino.ir/panel/cart/preview/112\" class=\"btn btn-primary btn-block\">\n"
" <i class=\"fa fa-cart-plus\"></i>\n"
" افزودن به سبد خرید\n"
" </a>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" درآمد دوره:\n"
" <strong dir=\"ltr\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"12,011,000 ریال\"><u>0.00430920\n"
" BTC/\n"
" month</u>\n"
" </strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" هزینه نگهداری:\n"
" <strong dir=\"ltr\">25%</strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" مبلغ کل:\n"
" \n"
" <strong dir=\"ltr\">0.00269864BTC\n"
" /month\n"
" </strong>\n"
" </div>\n"
" </div>\n\n"
" </div>\n"
" <div class=\"col-md-3\">\n"
" <div class=\"card text-center\">\n"
" <img src=\"https://my.dedino.ir/storage/plans/113.jpg\" width=\"200\" height=\"200\" class=\"card-img-top\" alt=\"GMO miner B3\">\n"
" <div class=\"card-body\">\n"
" <h5 class=\"card-title\">GMO miner B3</h5>\n"
" <p class=\"card-text\"></p>\n"
" <a href=\"https://my.dedino.ir/panel/cart/preview/113\" class=\"btn btn-primary btn-block\">\n"
" <i class=\"fa fa-cart-plus\"></i>\n"
" افزودن به سبد خرید\n"
" </a>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" درآمد دوره:\n"
" <strong dir=\"ltr\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"24,770,000 ریال\"><u>0.00888710\n"
" BTC/\n"
" month</u>\n"
" </strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" هزینه نگهداری:\n"
" <strong dir=\"ltr\">25%</strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" مبلغ کل:\n"
" \n"
" <strong dir=\"ltr\">0.00556554BTC\n"
" /month\n"
" </strong>\n"
" </div>\n"
" </div>\n\n"
" </div>\n"
" <div class=\"col-md-3\">\n"
" <div class=\"card text-center\">\n"
" <img src=\"https://my.dedino.ir/storage/plans/114.jpg\" width=\"200\" height=\"200\" class=\"card-img-top\" alt=\"GMO miner B2\">\n"
" <div class=\"card-body\">\n"
" <h5 class=\"card-title\">GMO miner B2</h5>\n"
" <p class=\"card-text\"></p>\n"
" <a href=\"https://my.dedino.ir/panel/cart/preview/114\" class=\"btn btn-primary btn-block\">\n"
" <i class=\"fa fa-cart-plus\"></i>\n"
" افزودن به سبد خرید\n"
" </a>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" درآمد دوره:\n"
" <strong dir=\"ltr\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"18,014,000 ریال\"><u>0.00646317\n"
" BTC/\n"
" month</u>\n"
" </strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" هزینه نگهداری:\n"
" <strong dir=\"ltr\">25%</strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" مبلغ کل:\n"
" \n"
" <strong dir=\"ltr\">0.00404756BTC\n"
" /month\n"
" </strong>\n"
" </div>\n"
" </div>\n\n"
" </div>\n"
" <div class=\"col-md-3\">\n"
" <div class=\"card text-center\">\n"
" <img src=\"https://my.dedino.ir/storage/plans/115.jpg\" width=\"200\" height=\"200\" class=\"card-img-top\" alt=\"Bitmain Antminer S11 (20.5Th)\">\n"
" <div class=\"card-body\">\n"
" <h5 class=\"card-title\">Bitmain Antminer S11 (20.5Th)</h5>\n"
" <p class=\"card-text\"></p>\n"
" <a href=\"https://my.dedino.ir/panel/cart/preview/115\" class=\"btn btn-primary btn-block\">\n"
" <i class=\"fa fa-cart-plus\"></i>\n"
" افزودن به سبد خرید\n"
" </a>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" درآمد دوره:\n"
" <strong dir=\"ltr\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"15,388,000 ریال\"><u>0.00552085\n"
" BTC/\n"
" month</u>\n"
" </strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" هزینه نگهداری:\n"
" <strong dir=\"ltr\">25%</strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" مبلغ کل:\n"
" \n"
" <strong dir=\"ltr\">0.00345743BTC\n"
" /month\n"
" </strong>\n"
" </div>\n"
" </div>\n\n"
" </div>\n"
" <div class=\"col-md-3\">\n"
" <div class=\"card text-center\">\n"
" <img src=\"https://my.dedino.ir/storage/plans/116.jpg\" width=\"200\" height=\"200\" class=\"card-img-top\" alt=\"StrongU STU-U8 Pro\">\n"
" <div class=\"card-body\">\n"
" <h5 class=\"card-title\">StrongU STU-U8 Pro</h5>\n"
" <p class=\"card-text\"></p>\n"
" <a href=\"https://my.dedino.ir/panel/cart/preview/116\" class=\"btn btn-primary btn-block\">\n"
" <i class=\"fa fa-cart-plus\"></i>\n"
" افزودن به سبد خرید\n"
" </a>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" درآمد دوره:\n"
" <strong dir=\"ltr\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"34,529,000 ریال\"><u>0.01238832\n"
" BTC/\n"
" month</u>\n"
" </strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" هزینه نگهداری:\n"
" <strong dir=\"ltr\">25%</strong>\n"
" </div>\n"
" <div class=\"card-footer text-muted text-center\">\n"
" مبلغ کل:\n"
" \n"
" <strong dir=\"ltr\">0.00775819BTC\n"
" /month\n"
" </strong>\n"
" </div>\n"
" </div>\n\n"
" </div>\n"
" </div>")
matches = re.finditer(regex, test_str, re.MULTILINE)
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