В настоящее время я ищу способ выполнить сопоставление с образцом с помощью регулярного выражения в начале имени класса HTML. Шаблон, который я пытаюсь сопоставить:
"col-xs-.*"
Два примера классов на HTML-странице:
<div class="col-xs-12 col-sm-12 col-lg-12">
<div class="mod-tiles__sizer col-xs-6 col-sm-4 col-lg-3">
Цель состоит в том, чтобы сопоставить только указанное выше имя класса, так как оно фактически начинается с «col-xs-.*», что мне и нужно. Используя мое текущее сопоставление регулярных выражений, я не могу выделить эти имена классов. В настоящее время я пытаюсь сопоставить следующий шаблон регулярного выражения:
regex = re.compile('^col-xs-.*$')
soup.find_all("div", class_ = regex)
К сожалению, этот шаблон также выводит второе имя класса (где «col-xs-.*» появляется в середине, а не только в начале). Надеюсь, у кого-то есть решение этой проблемы.
.*
совпадает до конца строки. Попробуйте\bcol-xs-\d+\b
- person The fourth bird   schedule 20.07.2019