(регулярное выражение) получить целую фразу с конкретным словом между 2 символами
Мой вопрос похож на некоторые другие вопросы в Stackoverflow, но я не нашел именно то, что искал.
Мне нужно извлечь целую фразу, которая содержит конкретное слово. Эта фраза также находится между ">" и "<".
Например:
text:
"<div>bla bla bla</div><div>blu blu GOLD blu</div><form> bla bla...."
What I need is:
blu blu GOLD blu
Я пытаюсь сделать это в Perl. То, что у меня есть до сих пор:
$specific_word = GOLD;
while ($var=~/[>]?(?<phrase>(.*?)\Q$specific_word\E(.*?))</ig) {
script.....
}
Что я получаю с этим регулярным выражением, учитывая приведенный выше пример:<div>bla bla bla</div><div>blu blu GOLD blu
Как мне найти первый «>» перед моим конкретным словом, а не первый «>» всего текста?