Rememebere tehe vowelese! Input

A string of printable ASCII characters, for example:

This is an example string.


Output

For every consonant (BCDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyz) that is not followed by a vowel (AEIOUaeiou) add the last vowel before it, in lowercase.
Consonants before the first vowel are left as-is:

Thisi isi ana examapale seterinigi.


Test cases

AN EXAMPLE WITH A LOT UPPERCASE (plus some lowercase)
=&gt; ANa EXAMaPaLE WITiHi A LOTo UPuPEReCASE (pelusu some lowerecase)

And here comes a **TEST** case with 10% symbols/numbers(#)!
=&gt; Anada here comese a **TESeTe** case witihi 10% siyimiboloso/numuberese(#)!

This is an example string.
=&gt; Thisi isi ana examapale seterinigi.

abcdefghijklmnopqrstuvwxyz
=&gt; abacadefegehijikiliminopoqorosotuvuwuxuyuzu

A pnm bnn
=&gt; A panama banana

Tell me if you need more test cases!
=&gt; Telele me ifi you neede more tesete casese!


Scoring

As this is code-golf, the answer with the lowest byte-count in each language wins (no answer will be accepted).
Retina, 48 bytes

i`(?&lt;=([aeiou]).*?[^\W\d_aeiou])(?![aeiou])
$l$1


Try it online! Explanation: The lookahead searches for a point not followed by a vowel, while the lookbehind searches for an immediately preceding consonant and a previous vowel, which is then inserted in lower case.