Скажем, у меня есть следующая строка:
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)
Но, похоже, это не работает при использовании регулярных выражений, и я должен использовать регулярные выражения в этомсценарий. Я также не знаю, как указать, в каком порядке должны быть расположены теги. Очень плохо знаком с этим, поэтому любая помощь приветствуется. Спасибо