Проблема в регулярке?
Ничего не выводится, даже ошибок нет. Хотя судя по https://regex101.com/r/daKgi9/1 все должно работать. Что я делаю не так?
test.py
import re
with open("test.html", "r") as f:
contents = f.read()
pattern = r"Elapsed\sTime:\D+(.+?)<\/font>Last\sCalled\sNumber:\D+(\d{5,})@gw0<\/font>\D+(\d{5,})<\/font>.+Line\sVoltage:\D+(.+?)<\/font>.+PSTN\sState:\D+(R.+?)<\/font>"
match = re.search(pattern, contents)
if match:
print(match.group(1))
print(match.group(2))
print(match.group(3))
print(match.group(4))
print(match.group(5))
test.html
Elapsed Time:</td><td><font color="darkblue">16 days and 12:42:31</font>Last Called Number:</td><td><font color="darkblue">67678799989@gw0</font></td><td>Last Caller Number:</td><td><font color="darkblue">876868856454</font></td></tr><tr bgcolor="#dcdcdc"><td>Hook State:</td><td><font color="darkblue">On</font></td><td>Line Voltage:</td><td><font color="darkblue">21 (V)</font></td></tr><tr bgcolor="#dcdcdc"><td>PSTN State:</td><td><font color="darkblue">Ringing</font></td><td>VoIP Tone:</td><td><font color="darkblue"></font>
Ответы (2 шт):
Автор решения: Sergey
→ Ссылка
Ничего не выводится
Уточните проблему. Откопипастил Вашу программу и исходные данные. Всё великолепно выводится:
bash-5.0$ python test.py
16 days and 12:42:31
67678799989
876868856454
21 (V)
Ringing
bash-5.0$
Либо Вы не туда смотрите, либо неправильно скопировали исходные данные.
Автор решения: loltuhorki
→ Ссылка
Elapsed\sTime.*?<font.*?>(.*?)<\/font>(.|\r|\n)+Last\sCalled\sNumber:.*<font.*>(.*?)\@.*?<\/font>.*?<font.*?>(.*?)<\/font>(.|\r|\n)+Line\sVoltage:.*<font.*>(.*?)<\/font>(.|\r|\n)+PSTN\sState:.*?<font.*?>(.*?)<\/font>(.|\r|\n)