(Regex) Ruft eine ganze Phrase mit einem bestimmten Wort zwischen zwei Symbolen ab

Meine Frage sieht aus wie einige andere Fragen in Stackoverflow, aber ich habe nicht genau gefunden, wonach ich gesucht habe.

Ich muss eine ganze Phrase abrufen, die ein bestimmtes Wort enthält. Dieser Ausdruck steht auch zwischen ">" und "<".

Zum Beispiel:

text:
 "<div>bla bla bla</div><div>blu blu GOLD blu</div><form> bla bla...."

What I need is:
 blu blu GOLD blu

Ich versuche das in Perl. Was ich bis jetzt habe, ist:

$specific_word = GOLD;
while ($var=~/[>]?(?<phrase>(.*?)\Q$specific_word\E(.*?))</ig) {
   script.....
}

Was ich mit diesem regulären Ausdruck im obigen Beispiel bekomme, ist:<div>bla bla bla</div><div>blu blu GOLD blu

Wie finde ich das erste ">" vor meinem bestimmten Wort und nicht das erste ">" des gesamten Textes?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage