Warum kann ich keine Akzentzeichen neben einer Wortgrenze verwenden?

Ich versuche, einen dynamischen regulären Ausdruck zu erstellen, der dem Namen einer Person entspricht. Bei den meisten Namen funktioniert es problemlos, bis ich am Ende des Namens auf Zeichen mit Akzenten stieß.

Beispiel: Einige Fancy Namé

Der Regex, den ich bisher verwendet habe, ist:

/\b(Fancy Namé|Namé)\b/i

So verwendet:

"Goal: Some Fancy Namé. Awesome.".replace(/\b(Fancy Namé|Namé)\b/i, '<a href="#">$1</a>');

Das passt einfach nicht zusammen. Wenn ich das é durch ein e ersetze, passt es gut zusammen. Wenn ich versuche, einen Namen wie "Some Fancy Naméa" zu finden, funktioniert das einwandfrei. Wenn ich den Begrenzungsanker für das letzte Wort entferne, funktioniert das einwandfrei.

Warum funktioniert das Wort Boundary Flag hier nicht? Irgendwelche Vorschläge, wie ich dieses Problem umgehen könnte?

Ich habe überlegt, so etwas zu verwenden, bin mir aber nicht sicher, wie die Leistungsstrafen aussehen würden:

"Some fancy namé. Allow me to ellaborate.".replace(/([\s.,!?])(fancy namé|namé)([\s.,!?]|$)/g, '$1<a href="#">$2</a>$3')

Vorschläge? Ideen?