Я ищу регулярное выражение, чтобы найти все экземпляры имени класса CSS в разметке HTML.Пока у меня есть это, предполагая, row
является именем класса, который я ищу:
class=\"[a-zA-Z0-9\-_\s]*row[a-zA-Z0-9\-_\s]*\"
Это правильно соответствует всем следующим:
class="foo_bar bar row test"
class="row"
class="hello foo bar row"
class=" foo bar row test "
И правильно нене соответствует этому:
class="hello" row
К сожалению, оно некорректно соответствует этим (ложным срабатываниям):
class="narrow"
class="rowdy"
Какой регулярный оператор найдет определенное имя класса CSS в HTML?
Обновление Есть много комментариев о том, как мне не следует анализировать DOM с помощью регулярных выражений.Мой вариант использования - сделать «найти все» в большом проекте с тысячами HTML-файлов, чтобы найти, где используются конкретные классы CSS.Я не работаю внутри браузера или не имею доступа к DOM.