Как с помощью регулярного выражения выбрать все параграфы, в которых есть конкретное слово?
Допустим есть три параграфа, между которыми может отсутствовать перенос строки:
<p>xxx xxx xxx</p><p>xxx yyy xxx</p>
<p>xxx yyy xxx</p>
Нужно выбрать те, в которых есть "ууу", используя одно регулярное выражение. Вариант <p>[\w\W]+?yyy[\w\W]+?<\/p> - не работает, т.к между <p> и yyy может находиться </p>. Присутствие этого </p> нужно как-то исключить.
Ответы (1 шт):
Автор решения: ksa
→ Ссылка
Нужно выбрать те, в которых есть "ууу", используя одно регулярное выражение.
Предложу такой вариант для примера ТС...
const str = `<p>xxx xxx xxx</p><p>xxx yyy xxx1</p>
<p>xxx yyy xxx2</p>`
const re =/<p>[^>]*yyy[^<]*<\/p>/g
console.log(str.match(re))