(regex) recuperar frase inteira com palavra específica entre 2 símbolos
Minha pergunta parece com algumas outras perguntas em Stackoverflow, mas eu não encontrei exatamente o que eu estava procurando.
Preciso recuperar uma frase inteira que contenha uma palavra específica. Esta frase também está entre ">" e "<".
Por exemplo:
text:
"<div>bla bla bla</div><div>blu blu GOLD blu</div><form> bla bla...."
What I need is:
blu blu GOLD blu
Estou tentando fazer isso em Perl. O que eu tenho até agora é:
$specific_word = GOLD;
while ($var=~/[>]?(?<phrase>(.*?)\Q$specific_word\E(.*?))</ig) {
script.....
}
O que obtenho com este regex, dado o exemplo acima, é:<div>bla bla bla</div><div>blu blu GOLD blu
Como faço para encontrar o primeiro ">" antes da minha palavra específica, e não o primeiro ">" de todo o texto?