Проверьте правильность HTML с помощью регулярных выражений Python - PullRequest
0 голосов
/ 29 октября 2019

Скажем, у меня есть следующая строка:

exampleString = '''<foo>asd<bar>alksjd</bar><p>asldkj</p></foo>'''

Мне нужно написать функцию, которая определяет, совпадают ли закрывающие и открывающие теги HTML и находятся ли они в правильном порядке. Например, <bar> и </bar> должны быть вложены в <foo> и </foo> в этом примере.

Я пробовал версии следующего, чтобы изолировать закрывающие и открывающие теги

if '\w' in r'<[^/]\w*?>' == '\w' in r'<[/]\w*?>':
        return (str, True)

Но, похоже, это не работает при использовании регулярных выражений, и я должен использовать регулярные выражения в этомсценарий. Я также не знаю, как указать, в каком порядке должны быть расположены теги. Очень плохо знаком с этим, поэтому любая помощь приветствуется. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...