import re
regex = re.compile(r"\s+top=\"\d{1,}\".*><b>'.$enDayNames.'\s+\D+<\/b>")
test_str = (" top=\"241\" left=\"79\" width=\"105\" height=\"7\" font=\"3\">InnerSpace - InnerSpace: Top </text>\n"
" top=\"250\" left=\"79\" width=\"97\" height=\"7\" font=\"3\">25 Sexy Sci-Fi Stars 2015 (0)</text>\n"
" top=\"259\" left=\"79\" width=\"27\" height=\"7\" font=\"3\">HD CC[]</text>\n"
" top=\"268\" left=\"79\" width=\"27\" height=\"7\" font=\"3\">EXEMPT</text>\n"
" top=\"286\" left=\"79\" width=\"95\" height=\"10\" font=\"4\">InnerSpace - - (208)</text>\n"
" top=\"299\" left=\"79\" width=\"38\" height=\"10\" font=\"4\">HD CC[]</text>\n"
" top=\"311\" left=\"79\" width=\"38\" height=\"10\" font=\"4\">EXEMPT</text>\n"
" top=\"331\" left=\"80\" width=\"85\" height=\"12\" font=\"2\">Being Human - </text>\n"
" top=\"345\" left=\"80\" width=\"85\" height=\"12\" font=\"2\">Cheater of The </text>\n"
" top=\"359\" left=\"80\" width=\"44\" height=\"12\" font=\"2\">Pack (6)</text>\n"
" top=\"374\" left=\"80\" width=\"63\" height=\"12\" font=\"2\">HD CC DV[]</text>\n"
" top=\"388\" left=\"80\" width=\"22\" height=\"12\" font=\"2\">14+</text>\n"
" top=\"419\" left=\"80\" width=\"107\" height=\"12\" font=\"2\">Star Trek: Voyager </text>\n"
" top=\"434\" left=\"80\" width=\"103\" height=\"12\" font=\"2\">- Flesh And Blood, </text>\n"
"<text top=\"90\" left=\"386\" width=\"166\" height=\"11\" font=\"1\"><b>03-AUG-2015 to 09-AUG-2015</b></text>\n"
"<text top=\"152\" left=\"37\" width=\"31\" height=\"11\" font=\"1\"><b>06:00</b></text>\n"
"<text top=\"240\" left=\"37\" width=\"31\" height=\"11\" font=\"1\"><b>07:00</b></text>\n"
"<text top=\"329\" left=\"37\" width=\"31\" height=\"11\" font=\"1\"><b>08:00</b></text>\n"
"<text top=\"115\" left=\"108\" width=\"63\" height=\"13\" font=\"0\"><b>Monday </b></text>\n"
"<text top=\"131\" left=\"111\" width=\"45\" height=\"13\" font=\"0\"><b>Aug 03</b></text>\n"
"<text top=\"76\" left=\"449\" width=\"41\" height=\"11\" font=\"1\"><b>SPACE</b></text>\n"
"<text top=\"117\" left=\"324\" width=\"67\" height=\"11\" font=\"1\"><b>Wednesday</b></text>\n"
"<text top=\"131\" left=\"337\" width=\"40\" height=\"11\" font=\"1\"><b>Aug 05</b></text>\n"
"<text top=\"115\" left=\"439\" width=\"65\" height=\"13\" font=\"0\"><b>Thursday </b></text>\n"
"<text top=\"131\" left=\"447\" width=\"45\" height=\"13\" font=\"0\"><b>Aug 06</b></text>\n"
"<text top=\"115\" left=\"561\" width=\"52\" height=\"13\" font=\"0\"><b>Friday </b></text>\n"
"<text top=\"131\" left=\"558\" width=\"45\" height=\"13\" font=\"0\"><b>Aug 07</b></text>\n"
"<text top=\"115\" left=\"664\" width=\"62\" height=\"13\" font=\"0\"><b>Saturday </b></text>\n"
"<text top=\"131\" left=\"670\" width=\"45\" height=\"13\" font=\"0\"><b>Aug 08</b></text>\n"
"<text top=\"115\" left=\"780\" width=\"60\" height=\"13\" font=\"0\"><b>Sunday </b></text>\n"
"<text top=\"131\" left=\"782\" width=\"45\" height=\"13\" font=\"0\"><b>Aug 09</b></text>")
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