(регулярное выражение) получить целую фразу с конкретным словом между 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

Как мне найти первый «>» перед моим конкретным словом, а не первый «>» всего текста?

Ответы на вопрос(2)

Ваш ответ на вопрос