В принципе, мне нужно заменить предупреждение класса css примерно на 3000 документов, потому что он разбивает бутстрап css. Я могу найти весь класс css, выполнив поиск (?<=class=")(.*)(?=")
, но я не могу просто найти класс предупреждения, используя (?<=class=".*)(alert)(?=.*")
или что-нибудь в этом роде.Regex найти определенную строку только между двумя другими конкретными строками
В принципе, данный набор данных:
<div class=" big alert solid">Alert alert</div>
<div class="alert solid">Alert alert</div>
<div class=" big solid">Alert alert</div>
Я только хочу найти текстовое уведомление внутри атрибута класса.
У меня возникло ощущение, что для этого есть рабочее решение, оно будет включать необязательные подстановочные знаки в перспективе вперед/назад. Что-то вроде:
(?<=class="(.)?)(.*)(?=(.)?")
', потому что он ломает самозагрузки css' почему бы не изменить самозагрузки CSS? И если вы не можете/не хотите, вы должны анализировать эти страницы с помощью собственного DOM-анализатора, не используйте регулярное выражение. – Mark
Я не говорю ни о чем в веб-браузере или с помощью javascript. Я говорю о документах в файловой системе во FreeBSD. – user1119648
Как насчет '(? <= Class =") (. * Alert. *) (? = ")' – MElliott