Требования к выражению
Опишем задачу формальным языком:
- Захватим подстроку из набора '»'
- Завершим захватывать совпадения.
- Захватим 0 или больше символов, не входящих в набор символов, найденный на шагах 6-7 (ссылка на последовательность 1)
- Захватим символ, найденный на шагах 6-7 (ссылка на последовательность 1)
- \s+
- \w+
- \s*
- =
- \s*
- (
- ['»]
- )
- [^\1]*
- \1
Получается следующее регулярное выражение:
\s+\w+\s*=\s*(['"])[^\1]*\1
Модифицируем его, чтобы выражение совпадало только с именем атрибута 'class' и его значением 'content':
\s+class\s*=\s*(['"])content\1
Содержание раздела
Переводим в операторы регулярного выражения: